質問編集履歴

3 解説追加

Dmix

Dmix score 14

2016/07/13 18:49  投稿

Windows上でのRaspberryPi用のthreadプログラムのリンクエラー
###前提・実現したいこと
RaspberryPi用ソフトをC++にて作っています。
まずは、Windows上でEclipseを使用しコンパイルなどを
行っています。
###前提・実現したいこと  
pthreadを使用したプログラムなのですが、Windows上でコンパイルは
通るのですが、リンクにてthreadライブラリが見つからない旨のエラーが
出て困っています。
最終的には、windows上でリンクまで正常に実行し、RaspberryPiへリモート接続しデバッグを行いたいと思っています。
###発生している問題・エラーメッセージ
パス C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf  
ライブラリ libpthread.so  
を設定してリンクしています。  
エラーは以下の通りです。  
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -L"C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf" -o "nsample" ./nsample.o -llibpthread.so
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -llibpthread.so
collect2: ld returned 1 exit status
make: *** [nbeat] Error 1
###試したこと
libpthread.soを見ると、以下の記載でした
OUTPUT_FORMAT(elf32-littlearm)
GROUP ( /lib/arm-linux-gnueabihf/libpthread.so.0 /usr/lib/arm-linux-gnueabihf/libpthread_nonshared.a )
ので、それぞれの
パス
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\lib\arm-linux-gnueabihf
とライブラリを設定したのですが、リンクは両ライブラリとも同じエラーが表示され通りませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse Mars.2 Release (4.5.2)
(日本語 Eclipse 4.5 Pleiades All in One Javaに
C/C++ GCC Cross Compiler Support等を追加しています。)
raspberry-gcc4.6.3 [リンク内容](http://gnutoolchains.com/download/)
宜しくお願い致します。
  • C++

    4522 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Eclipse

    1963 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Raspberry Pi

    1087 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

2 記載ミス

Dmix

Dmix score 14

2016/07/13 18:46  投稿

Windows上でのRaspberryPi用のthreadプログラムのリンクエラー
###前提・実現したいこと
RaspberryPi用ソフトをC++にて作っています。
まずは、Windows上でEclipseを使用しコンパイルなどを
行っています。
###前提・実現したいこと
pthreadを使用したプログラムなのですが、Windows上でコンパイルは
通るのですが、リンクにてthreadライブラリが見つからない旨のエラーが
出て困っています。
最終的には、windows上でリンクまで正常に実行し、RaspberryPiへリモート接続しデバッグを行いたいと思っています。
###発生している問題・エラーメッセージ
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -L"C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf" -L"C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\lib\arm-linux-gnueabihf" -o "nsample" ./nsample.o -llibpthread.so
arm-linux-gnueabihf-g++ -L"C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf" -o "nsample" ./nsample.o -llibpthread.so
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -llibpthread.so
collect2: ld returned 1 exit status
make: *** [nbeat] Error 1
###試したこと
libpthread.soを見ると、以下の記載でした
OUTPUT_FORMAT(elf32-littlearm)
GROUP ( /lib/arm-linux-gnueabihf/libpthread.so.0 /usr/lib/arm-linux-gnueabihf/libpthread_nonshared.a )
ので、それぞれの
パス
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\lib\arm-linux-gnueabihf
とライブラリを設定したのですが、リンクは両ライブラリとも同じエラーが表示され通りませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse Mars.2 Release (4.5.2)
(日本語 Eclipse 4.5 Pleiades All in One Javaに
C/C++ GCC Cross Compiler Support等を追加しています。)
raspberry-gcc4.6.3 [リンク内容](http://gnutoolchains.com/download/)
宜しくお願い致します。
  • C++

    4522 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Eclipse

    1963 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Raspberry Pi

    1087 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

1 誤字修正

Dmix

Dmix score 14

2016/07/13 17:15  投稿

Windows上でのRaspberryPi用のthreadプログラムのリンクエラー
###前提・実現したいこと
RaspberryPi用ソフトをC++にて作っています。
まずは、Windows上で動作せせるべく、Eclipseを使用しコンパイルなどを
まずは、Windows上でEclipseを使用しコンパイルなどを
行っています。
###前提・実現したいこと
pthreadを使用したプログラムなのですが、Windows上でコンパイルは
通るのですが、リンクにてthreadライブラリが見つからない旨のエラーが
出て困っています。
最終的には、windows上でリンクまで正常に実行し、RaspberryPiへリモート接続しデバッグを行いたいと思っています。
###発生している問題・エラーメッセージ
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -L"C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf" -L"C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\lib\arm-linux-gnueabihf" -o "nsample" ./nsample.o -llibpthread.so
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -llibpthread.so
collect2: ld returned 1 exit status
make: *** [nbeat] Error 1
###試したこと
libpthread.soを見ると、以下の記載でした
OUTPUT_FORMAT(elf32-littlearm)
GROUP ( /lib/arm-linux-gnueabihf/libpthread.so.0 /usr/lib/arm-linux-gnueabihf/libpthread_nonshared.a )
ので、それぞれの
パス
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\lib\arm-linux-gnueabihf
とライブラリを設定したのですが、リンクは両ライブラリとも同じエラーが表示され通りませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse Mars.2 Release (4.5.2)
(日本語 Eclipse 4.5 Pleiades All in One Javaに
C/C++ GCC Cross Compiler Support等を追加しています。)
raspberry-gcc4.6.3 [リンク内容](http://gnutoolchains.com/download/)
宜しくお願い致します。
  • C++

    4522 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Eclipse

    1963 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Raspberry Pi

    1087 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る