ARM 用の opencv ライブラリを使用したアプリケーションの構築に問題があります。このチュートリアルを支援して、PCにOpencv 2.4.6.1をインストールしましたhttp://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
その後、私のPC用のサンプルをビルドしてみます:
gcc main.c -o main ´pkg-config --libs --clags opencv´ -lpthread
できます。
次に、arm-linux-gnueabihf-gcc をインストールし、サンプルを書いて試してみました。できます。
今、私はARM用のopencvライブラリを作成しています
cd /opt/opencv-2.4.6.1/platforms/linux
mkdir build_hardfp
pico arm-gnueabi.toolchain.cmake
change 4.6 to 4.7.2
cd build_hardfp
cmake -DCMAKE_TOOLCHAIN_FILE=../arm-gnueabi.toolchain.cmake -DWITH_TBB=OFF -DWITH_QT=OFF -D SOFTFP=OFF -D WITH_V4L=ON -D WITH_OPENGL=ON –D CMAKE_BUILD_TYPE=RELEASE –D BUILD_SHARED_LIBS=OFF -D CMAKE_INSTALL_PREFIX=/opt/opencv-2.4.6.1/rpi ../../..
make
make install
そして今私の問題:
私は私の例を構築しようとします
arm-linux-gnueabihf-gcc -o main main.c -lpthread -I/opt/opencv-2.4.6.1/rpi/include -I/opt/opencv-2.4.6.1/rpi/include/opencv -I/opt/opencv-2.4.6.1/rpi/lib -L/opt/opencv-2.4.6.1/rpi/ -lcv -lhighgui
main.c: 関数 'main' 内: main.c:12:8: 警告: 代入により、キャストなしで整数からポインターが作成されます [デフォルトで有効] /home/honza/rpi/tools/arm-bcm2708/gcc-linaro- arm-linux-gnueabihf-raspbian/bin/../lib/gcc/arm-linux-gnueabihf/4.7.2/../../../../arm-linux-gnueabihf/bin/ld: できませんfind -lcv /home/honza/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/../lib/gcc/arm-linux-gnueabihf/4.7.2/../ ../../../arm-linux-gnueabihf/bin/ld: -lhighgui collect2 が見つかりません: エラー: ld が 1 つの終了ステータスを返しました
おそらく、すべての依存関係を ARM アーキテクチャ用にコンパイルする必要があります。cmakeを使用して、前の手順でこれを処理したと思います。パスを設定していない可能性があります。
何が間違っていて、どうすれば修正できますか?