pkgcongfig中的有opencv.pc保存有对应opencv的include和lib路径,但是sudo ldconfig后生效,
可以用下列三个命令验证
优点:
可以不同版本的opencv同时编译;
缺点:
每个终端下运行opencv 都要设置对应的环境变量,新建终端默认没有opencv的环境变量需要从重新设置。
第七步:CMakeLists的一点点修改
因为usr/local/opencv3/share/OpenCV/OpenCVConfig.cmake中设置了opencv的配置,自定义路径安装opencv时,找不到这个文件OpenCVConfig.cmake,opencv-config.cmake
需要在项目的CMakeList.txt中添加OpenCVConfig.cmake的路径
根据自定义的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")Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0
Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安装