Ubuntu16.04的opencv3.4.5的下载,编译与安装。编译的问题的解决(opencv2/xfeatures2d/cuda.hpp:no such file)。

Ubuntu16.04的opencv3.4.5的下载,编译与安装。编译的问题的解决。

  1. 环境:VM 14、已安装好cmake的ubuntu16.04。(如未安装cmake,可以自行百度,很简单)

安装好了,可以在终端输入 cmake --version 查看版本。

  1. 下载opencv3.4.5和opencv_contrib-3.4.5(版本需要相同)
    opencv下载地址:http://opencv.org/releases.html
    opencv_contrib下载地址:https://github.com/opencv/opencv_contrib/releases
    注:都下载对应版本的.zip即可。

  2. 安装依赖项,在桌面时打开终端,输入:

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

以上是相关的处理视频相关的依赖库。(我猜的)

  1. 在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
表示这一步完成。

  1. 输入以下进行编译:
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
会发现路径的错误变少了。
在这里插入图片描述
这些错误都是类似的。根据提示,进入提示的文件的相应行,将路径改成绝对的路径。即可。

  1. make结束之后,输入:
sudo make install

进行安装。安装好了会出现:
在这里插入图片描述
之后就可以进行配置了。按照下图进行即可。

在这里插入图片描述
感谢很多博客。

发布了5 篇原创文章 · 获赞 5 · 访问量 397

猜你喜欢

转载自blog.csdn.net/muyizaozao/article/details/104930435
今日推荐