一.下载opencv及opencv_contrib
- 从官网下载包,选择自己需要的版本。
opencv
opencv_contrib - 需要准备一些工具 分别是 ‘CMAKE’ 与 git 。我的服务器上已经配置好了这两个工具。读者安装推荐参考
cmake–git安装 - 注意一个问题,我之前给服务器的根目录设置的空间是10G.这显然太小了,因为不论我安装什么软件都会安装到根目录下。
- 如何查看根目录空间呢
1.先 ctrl+z停止当前执行的程序,跳回主目录
2.红框内的路径就是根目录,此时我扩容完毕。
3.准备一个Ubuntu启动器,参考下面的链接扩容
根目录扩容
二.添加opencv依赖项
- 添加依赖项
sudo apt install libgtk2.0-dev pkg-config libavco dec-dev libavformat-dev libswscale-dev qt5-default libv4l-dev libeigen3-dev liba vresample-dev
- 创建一个build文件夹,将opencv编译出来的文件都放在该文件夹中
rm -rf build
mkdir build && cd build
三.编译源码
- 第一步让你们装好了CMAKE,下面要使用它帮你们编译源码
1.注意这里的opencv_contrib的版本,一定要对应!!!你们复制别人博客的代码,可能版本不对应,要仔细。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.8/modules ..
- 最后结果如下,表示编译成功
3.下面开始 开多线程make
- 根据自己电脑的核心数选择
make -j8
- 出现如下标识,表示make成功
4.此时依然在build文件中输入
sudo make install
五.添加环境变量
- 进入文件,修改环境变量
- 注意可能直接内核无法操作,可以直接在服务器的图形界面操作。
sudo gedit /etc/ld.so.conf.d/opencv.conf
参考添加环境变量
2.在弹出文件的末尾添加
/usr/local/lib
3.执行下面操作使文件生效
sudo ldconfig
参考更改环境变量
4.更改环境变量
-依然在 build下
sudo gedit /etc/bash.bashrc
- 在弹出文件末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
- 更新
sudo updatedb
这是配置完成,可以自己测试一下
六.测试安装
- 参考测试
-查看opencv版本号
pkg-config --modversion opencv