ubuntu16.4安装opencv4.1.1
下载源码
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
使用cmake-gui配置和编译
1、填写源码路径:opencv源码下载路径;
2、填写build路径:在opencv源码下新建的build文件夹;
3、选择配置选项
选择BUILD_DOCS, BUILD_EXAMPLES,以及和cuda相关的选项;
4、选择contrib路径
在OPENCV_EXTRA_MODULES_PATH配置选项中选择opencv_contrib源码路径;
5、在cmake_gui中依次 Configure、Generate。
报错与解决
类似问题1
CMake Warning at examples/CMakeLists.txt:76 (ADD_EXECUTABLE):
Cannot generate a safe runtime search path for target Protonect because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libOpenCL.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/usr/local/cuda-7.5/lib64
Some of these libraries may not be found correctly.
解决方法
找到提示的文件CMakeLists.txt,在文件中添加:
SET(OpenCL_INCLUDE_DIR /usr/local/cuda/include/ )
SET(OpenCL_LIBRARY /usr/local/cuda-7.5/lib64/libOpenCL.so)
类似问题2
CMake Warning at cmake/OpenCVFindLAPACK.cmake:29 (message):
LAPACK(OpenBLAS): CBLAS/LAPACK headers are not found in ‘/usr/include’
Call Stack (most recent call first):
cmake/OpenCVFindLAPACK.cmake:103 (ocv_lapack_check)
CMakeLists.txt:787 (include)
解决方法
类似问题3
Built target opencv_dnn
Makefile:160: recipe for target ‘all’ failed
opencv环境配置:
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加
/usr/local/lib
执行如下命令使得刚才的配置路径生效
sudo ldconfig
配置bash
sudo gedit /etc/bash.bashrc
在末尾追加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效:
source /etc/bash.bashrc
更新:
sudo updatedb
至此,所有配置都已经完成。
备注:
如果git clone 下载速度慢,可用浏览器下载。