2

wandboard-quad (iMX6) の yocto ディストリビューション (Linux ベース) に opencv と g++、gcc を追加しました。次を使用してテストopencvプログラムをコンパイルしようとすると:

g++ -ggdb `pkg-config --cflags opencv` -o `basename test.cpp .cpp` test.cpp `pkg-config --libs opencv`

エラーが表示されます:

/usr/lib/gcc/arm-poky-linux-gnueabi/4.9.1/../../../../arm-poky-linux-gnueabi/bin/ld: cannot find -lopencv_ts
collect2: error: ld returned 1 exit status

私がチェックしたこと:

pkg-config --cflags opencv
-I/usr/include/opencv

pkg-config --libs opencv 
-lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_ts -lopencv_video -lopencv_videostab -lm -ldl

ここで同様の質問を見つけて、 設定しようとしましたPKG_CONFIG_PATH:(/usr/lib/pkgconfigにはopencv.pcがあります)

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
echo $PKG_CONFIG_PATH
:/usr/lib/pkgconfig

もう一度コンパイルしても、同じエラーが報告されます。

今何をすべきかわからない。したがって、どんな考えや提案も大歓迎です。ありがとう!

4

1 に答える 1

0

一度このエラーが発生しましたIMAGE_INSTALL += "opencv-staticdev"。レシピに追加するだけです。

于 2016-11-21T10:52:40.540 に答える