opencv pkg-config:使用g ++编译时找不到-lopencv_ts

时间:2014-08-15 19:31:14

标签: linux opencv g++ pkg-config yocto

我在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

所以我发现了一个类似的问题here并尝试设置PKG_CONFIG_PATH :(在/ usr / lib / pkgconfig中有opencv.pc)

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

再次编译,仍报告相同的错误。

不知道现在该做什么。所以任何想法或建议都非常受欢迎。谢谢!

1 个答案:

答案 0 :(得分:0)

我有一次此错误,只需将IMAGE_INSTALL += "opencv-staticdev"添加到您的食谱中。