为什么OpenCV4 “pkg-config --modversion opencv”显示“ No package ‘opencv’ found”?解决方法!

为什么?
因为我们绝大多数小白在编译opencv的方法都是:cmake 、make 、make install 这样的流程走下来的,
OpenCV4以上版本默认不使用pkg-config,但是可以通过相应的编译选项开启该功能。
该编译选项开启生成opencv4.pc文件,就会支持pkg-config功能。
例如:

$ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..

-D CMAKE_BUILD_TYPE=Release // 指定编译的版本类型,Debug /Release/等:CMAKE官网飞机票

-D OPENCV_GENERATE_PKGCONFIG=YES //:OpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。

-D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 // 设置OPENCV4的安装路径:如果 不设置 ,默认是/usr/local/

还有第二种解决方法就是:

sudo apt install libopencv-dev 
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐