Linux opencv安装教程

本文主要包含以下的几个方面:

0.opencv的安装

1.可能遇见的问题

2.opencv的卸载

3.可能遇见的问题

0.opencv的安装

这一步当你运行完一个命令时,你都需要停下来查看是否有错误报告. 终端通常会显示足够的信息来帮助你安装.

这里有两种安装方式,注意选择.

0.1 纯净安装

1
2
3
4
5
6
7
8
9
10
11
12
13
//安装依赖.值得注意的是除此之外其实还有很多的依赖.
sudo apt update && sudo apt install -y cmake g++ wget unzip
sudo apt-get install libgtk2.0-dev pkg-config
// 下载安装包,你也可以手动去github下载替代这一步
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
// 解压(同样,你可以借助其他方式解压)
unzip opencv.zip
// 创建一个目录并进入它
mkdir -p build && cd build
// 配置
cmake ../opencv-master
//build
cmake --build .

0.2 和opencv_contrib 一起安装

opencv除了包含核心模块(core modules)之外还包含一个额外的安装库 opencv_contrib.如果你想安装这个库的话,这时你需要使用以下的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//0. 安装依赖.值得注意事实上opencv还依赖很多其他的库例如python等.
sudo apt update && sudo apt install -y cmake g++ wget unzip
sudo apt-get install libgtk2.0-dev pkg-config

// 1. 下载安装包,你也可以手动去github下载替代这一步
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/master.zip

//2. 解压(你可以借助其他方式解压)
unzip opencv.zip
unzip opencv_contrib.zip

//3. 创建一个目录并进入它
mkdir -p build && cd build

//4. 配置(记得注意查看是否有错误产生)
cmake -D WITH_QT=ON -DOPENCV_ENABLE_NONFREE=ON -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules ../opencv-master

//5. build
sudo cmake --build . --target all -- -j ($nproc)

//6. 检查是否生成相应的文件
ls bin
ls lib

//7. 安装(这一步会将我们创建的build文件中生成的文件复制到 /usr/local/ 目录中)
sudo make install -j16

1.可能遇见的问题

在上面的执行工程中你可能会遇见以下的一些错误.

  • Building project “opencv_rgbd” FAILED
    通过修改配置阶段命令即可. 加入-DBUILD_opencv_rgbd=OFF**
  • Library was built without OpenGL support in function ‘cvNamedWindow’
    同样修改配置阶段加入以下命令参数即可 -DWITH_OPENGL=ON

2.opencv的卸载

opencv并通过更改系统文件进行安装,因此不能进行自动卸载。因此 sudo make uninstall opencv 并不能使用.
你可以手动删除/usr/local中关于opencv的相关文件即可.你也可以参考Ubuntu16.04卸载其他版本的opencv并安装opencv3.2.0+opencv contrib3.2.0

3.参考页面