BeagleBone で OpenCV を使用して最初のプログラムをクロスコンパイルしています。
私は Eclipse Juno IDE、arm-angstrom-linux-gnueabi-gcc コンパイラ、および最新の OpenCV ライブラリを使用しています。PC で OpenCV を使用してプログラムを正常にビルドし、「Hello World」を BB に正常にクロスコンパイルしてから、BB で OpenCV をクロスコンパイルしようとしました。
OpenCV ライブラリ (「hello world」コードを変更せずに opencv_highgui) をリンクしただけで、コンパイル後に次のエラーが発生しました。
/usr/local/angstrom/arm/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../../arm-angstrom-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libopencv_highgui.so when searching for -lopencv_highgui
/usr/local/angstrom/arm/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../../arm-angstrom-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libopencv_highgui.a when searching for -lopencv_highgui
/usr/local/angstrom/arm/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../../arm-angstrom-linux-gnueabi/bin/ld: cannot find -lopencv_highgui
Arm コンパイラはこのライブラリを無視しますが、その理由はわかりません。
この問題を解決するにはどうすればよいですか?