Ubuntu 16.04 编译安装OpenCV 3.1及OpenCV多版本切换(2)

pkgcongfig中的有opencv.pc保存有对应opencv的include和lib路径,但是sudo ldconfig后生效,
可以用下列三个命令验证

pkg-config --modversion opencv pkg-config --cflags opencv pkg-config --libs opencv

优点:
可以不同版本的opencv同时编译;
缺点:
每个终端下运行opencv 都要设置对应的环境变量,新建终端默认没有opencv的环境变量需要从重新设置。

第七步:CMakeLists的一点点修改
因为usr/local/opencv3/share/OpenCV/OpenCVConfig.cmake中设置了opencv的配置,自定义路径安装opencv时,找不到这个文件OpenCVConfig.cmake,opencv-config.cmake
需要在项目的CMakeList.txt中添加OpenCVConfig.cmake的路径

set(CMAKE_PREFIX_PATH "/usr/local/opencv3/share/OpenCV")

根据自定义的opencv路径修改。

error:1 /usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope

原因g++版本太新了,兼容一下,在出现上面错误时,在CMakeLists.txt中前面几行添加

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORCE_INLINES")

OpenCV官方教程中文版(For Python) PDF 

Ubuntu 14.04安装OpenCV2.4.9 

Ubuntu 12.04下安装OpenCV 2.4.5总结

Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0

Ubuntu 16.04中安装OpenCV 2.4.11 

Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安装 

[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9 

Ubuntu 安装 OpenCV 2.4.9 

OpenCV的详细介绍请点这里
OpenCV的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14508.html