【问题标题】:opencv pkg-config: cannot find -lopencv_ts when compiling using g++opencv pkg-config:使用 g++ 编译时找不到 -lopencv_ts
【发布时间】:2014-08-15 19:31:14
【问题描述】:

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

所以我发现了一个类似的问题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

再次编译,还是报同样的错误。

现在不知道该怎么办。因此,非常欢迎任何想法或建议。谢谢!

【问题讨论】:

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


    【解决方案1】:

    我曾经遇到过这个错误,只需将IMAGE_INSTALL += "opencv-staticdev" 添加到您的食谱中即可。

    【讨论】:

      猜你喜欢
      • 2013-02-13
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2020-07-21
      • 2018-10-06
      相关资源
      最近更新 更多