0

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を使用して、前の手順でこれを処理したと思います。パスを設定していない可能性があります。

何が間違っていて、どうすれば修正できますか?

4

1 に答える 1