####通过cmake-gui安装(亲测有效,安装opencv3.4.0和opencv_contrib3.4.0)
1、下载opencv和对应的opencv_contrib(opencv版本在这[https://github.com/opencv/opencv/releases],contrib版本在这[https://github.com/opencv/opencv_contrib/tree/3.4.3],注意!要选择版本是在左上角Tag那里选。)
2、安装依赖:sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
3、安装sudo apt-get install cmake-gui
4、首先解压opencv和opencv_contrib,然后在opencv文件夹中建立一个build的文件夹,将opencv_contrib放到opencv文件夹下,如图:
5、手动下载这些文件,链接: https://pan.baidu.com/s/1d4LCz9GDR1xas-TPAvJ8Aw 提取码: x3wu ,然后复制到/home/opencv/opencv_contrib/modules/xfeatures2d/src文件夹下面。
6、修改home/opencv/modules/stitching和/home/opencv/modules下的CMakeLists.txt,在第一行下面添加INCLUDE_DIRECTORIES("/home/opencv/opencv_contrib/modules/xfeatures2d/include"),注意有一共修改两个txt文件,如图:
7、在终端输入cmake-gui ..,进入cmake界面,如图(刚进入没有红色内容):where is the ...定位到opencv文件夹,where to build...定位到新建的build文件夹。确定路径没问题之后点击configure选择Unix Makefiles,其余默认,点击finish。需要下载一些文件,要等待一段时间。然后CMake即载入默认配置,如下图所示出现红色部分:
8、修改红色部分的CMAKE_BUILD_TYPE 值处输入RELEASE,BUILD_opencv_world后面打√, 修改OPENCV_EXTRA_MODULES_PATH处,选择输入目录(单击这一行后方空白处即可选中)这里定位到opencv_contrib下的modules,如上图:
9、点击generate,等待完成
10、在build文件下打开终端,输入sudo make -j4
如果make时出现anaconda3中类似如:(问题1:make过程中anaconda3中的libtbb.so.2报错。方案:将/usr/lib/x86_64-linux-gnu中的同文件替换掉anaconda3中的。其他相似错误可采用相同解决方案,直接在/usr/lib下查看对于文件然后替换anaconda3/lib中的即可)
(问题:/anaconda3/include/qt/QtGui/qopengl.h:139:22: fatal error: GL/gl.h: 没有那个文件或目录,原因分析:说明系统里面缺少OpenGl库 解决方法:
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev)
11、sudo make install
12、环境配置:sudo gedit /etc/ld.so.conf.d/opencv.conf
#打开后可能是空文件,在文件内容最后添加
/usr/local/lib
13、配置生效:sudo ldconfig
报错:libcudnn.so.7 不是符号链接
解决:创建软连接:sudo ln -sf /usr/local/cuda-10.1/lib64/libcudnn.so.7.6.5 /usr/local/cuda-10.1/lib64/libcudnn.so.7 (7.6.5根据自己安装的版本修改)
14、配置bash:sudo gedit /etc/bash.bashrc
# 在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
15、生效:source /etc/bash.bashrc
# 激活配置然后更新database
sudo updatedb
16、pkg-config --modversion opencv # 查看OpenCV版本
17、测试(进入/home/opencv/samples/cpp/example_cmake),然后cmake . ,然后make,然后运行./opencv_example,出现hello world界面表示成功。