我在 wandboard-quad (iMX6) 上将 opencv 和 g++、gcc 添加到我的 yocto 发行版(基于 Linux)。当我尝试使用以下命令编译测试 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
再次编译,还是报同样的错误。
不知道现在该怎么办。因此,非常欢迎任何想法或建议。谢谢!