Ubuntu16.04的opencv3.4.5的下载,编译与安装。编译的问题的解决。
- 环境:VM 14、已安装好cmake的ubuntu16.04。(如未安装cmake,可以自行百度,很简单)
安装好了,可以在终端输入 cmake --version
查看版本。
-
下载opencv3.4.5和opencv_contrib-3.4.5(版本需要相同)
opencv下载地址:http://opencv.org/releases.html
opencv_contrib下载地址:https://github.com/opencv/opencv_contrib/releases
注:都下载对应版本的.zip即可。 -
安装依赖项,在桌面时打开终端,输入:
sudo apt-get install build-essential pkg-config libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev
以上是处理图像的部分相关依赖库,根据需要可另外加入其他的。
完成之后。输入:
sudo apt-get install libvcodec-dev libavformat-dev libswscale-dev
以上是相关的处理视频相关的依赖库。(我猜的)
- 在home目录下新建opencv文件,将下载好的.zip文件都提取到新建的opencv文件下。点击进入解压好的opencv-3.4.5,并新建一个build文件。进入build文件,在里面打开终端,输入:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/zaozao/opencv/opencv_contrib-3.4.5/modules ..
具体路径根据自己的情况来,我的是将opencv-3.4.5和opencv_contrib-3.4.5放在home上新建的文件夹opencv里。所以是这个路径。
稍等一会出现: configuring done
generating done
表示这一步完成。
- 输入以下进行编译:
make
也可以根据自己的电脑选择多线程编译。此处不提。
然后是漫长的等待。
注:一般到编译到84%的时候会出现
此处引用了别人的博客的图片,是一样的问题,在该博文的帮助下我才解决这个问题,感谢。
地址:https://blog.csdn.net/AlexWang30/article/details/99612188#comments
按链接的博文地址解决完这个问题之后,在编译到98%又会出现以下问题:
此处困扰了我很久,后来发现了问题的所在。是路径的问题。
根据上图的提示,我们进入home/zaozao/opencv/opencv-3.4.5/modules/stitching/include/opencv2/stitching/detail/matchers.hpp
该.hpp文件如下:根据上图的路径后面的提示为52行的问题。找到52行。下图中的光标处
将该行的路径改为绝对路径:
即
#include "/home/zaozao/opencv/opencv_contrib-3.4.5/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda/hpp
保存之后。关掉再输入make
会发现路径的错误变少了。
这些错误都是类似的。根据提示,进入提示的文件的相应行,将路径改成绝对的路径。即可。
- make结束之后,输入:
sudo make install
进行安装。安装好了会出现:
之后就可以进行配置了。按照下图进行即可。
感谢很多博客。