linux安装配置opencv3.4.6 + opencv_contrib3.4.6

强颜欢笑 提交于 2020-02-06 05:57:28

网站 : https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
[官方网站,有问题看这个]

Reference:https://blog.csdn.net/qq_37027117/article/details/89163596
这位兄台给了很大的帮助,但是有些细节步骤我执行的时候有些问题,所以会有很多不一样的地方。

opencv

1. 下载opencv for linux的指定版本

https://github.com/opencv/opencv/releases
在这里插入图片描述
一般来说github慢挂个梯子,下载慢就迅雷。
在这里插入图片描述

2. 放到服务器或者电脑 目标目录解压

  • 到对应目录中
unzip 3.4.6.zip

在这里插入图片描述

  • 进入目录
cd opencv-3.4.6
  • 创建一个文件夹叫build
mkdir build

3. cmake

  • 进到文件夹里面去
cd build
  • 配置cmake
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv346 -DPYTHON_DEFAULT_EXECUTABLE=$(which python3) -DWITH_TBB=ON -D WITH_EIGEN=ON ..

在这里插入图片描述
主要功能还是在配置,生成输出和文件到指定位置。
(-D后面不要加空格,否则会有找不到目录的报错)

4. make指令

sudo make

在这里插入图片描述

sudo make install

在这里插入图片描述

  • 通过这个指令来提高多核主机上的make执行速度,使同时允许7个平行任务
make -j7

(下面是官网上的原话)
在这里插入图片描述

5. 生成文件

  • 进入doc文件夹
cd doc

在这里插入图片描述

make -j7 doxygen

6. 配置环境变量

  • 切换为超级用户
sudo su
  • 通过超级用户的权限来修改配置
vi /etc/ld.so.conf.d/opencv.conf

在文件末尾添加:/usr/local/opencv346/lib(可能是空文件)

  • 再次打开vim
vi /etc/bash.bashrc
  • 在文件末尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv346/lib/pkgconfig
export PKG_CONFIG_PATH

配置完成后重启终端,使配置生效。
或者执行:

source /etc/bash.bashrc
sudo updatedb
  • 可以检查一下有没有安装成功,如果成功,显示如下
ldconfig -v | grep opencv

在这里插入图片描述

opencv_contrib-3.4.6

cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv346 -DPYTHON_DEFAULT_EXECUTABLE=$(which python3) -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.6/modules -DWITH_TBB=ON -DWITH_EIGEN=ON ..

(因为我的服务器中,python3的位置是改过的,所以我这样写,如下)

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv346 -DPYTHON_DEFAULT_EXECUTABLE=$(which /usr/bin/python3) -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.6/modules -DWITH_TBB=ON -DWITH_EIGEN=ON ..
sudo make

其中,会遇到两类问题:

1⃣️安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案(附带资源)

解决方案题主都写的很清楚,在此不做重复。
在这里插入图片描述
复制方法
在这里插入图片描述

2⃣️对于opencv2/xfeatures2d/cuda.hpp: No such file or directory 类问题的解决方法
在这里插入图片描述在这里插入图片描述
以“opencv2/xfeatures2d/nonfree.hpp”为例,绝对路径为:

/home/liu/Dear/opencv-3.4.6/opencv_contrib-3.4.6/modules/xfeatures2d/include/opencv2/xfeatures2d/nonfree.hpp

继续把我们的sudo make执行完毕。

  • 终于!
    在这里插入图片描述

接下来

sudo make install

安装完成!


开始检测使用opencv

cd /home/liu/Dear/opencv-3.4.6/samples/cpp/example_cmake
cmake .
make

因为我没有调用摄像头呀,所以显示build但是没有捕捉到。但是安装算是ok啦!在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!