安装g++、cmake、unzip(已安装则跳过
sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget unzip
安装依赖
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
如遇报错
下列软件包有未满足的依赖关系:
libegl1-mesa-dev : 依赖: libegl1-mesa (= 11.2.0-1ubuntu2) 但是 18.0.5-0ubuntu0~16.04.1 正要被安装
依赖: libwayland-egl1-mesa (= 11.2.0-1ubuntu2) 但是 18.0.5-0ubuntu0~16.04.1 正要被安装
依赖: libdrm-dev (>= 2.4.52) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
则修改更新设置,选择 重要安全更新 和推荐更新 再在命令行输入如下指令,更新一下。
sudo apt-get update
下载opencv
https://opencv.org/releases/ 选Sources版 下载完成后,解压到自己想放的目录下,并重命名(可选) 在opencv*目录下打开终端,创建build目录,再执行 cd build
sudo mkdir build
cd build
使用cmake配置opencv
sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..
使用make进行编译
sudo make -j4
使用make进行安装
sudo make install
配置pkg-config文件
应该是安装好就有了的 使用如下命令验证是否已配置好
pkg-config --libs opencv4
出现以下内容则成功
配置动态文件
不需要这一步也能测试成功,我没做这一步
打开文件(可能为空文件)
sudo vim /etc/ld.so.conf.d/opencv4.conf
在该文件末尾加上OpenCV的lib路径,保存退出
/usr/local/lib
使配置的路径生效
sudo ldconfig
测试
进入/opencv/samples/cpp/example_cmake目录,执行以下命令
cmake .
make
./opencv_example
看到如下画面说明测试成功
|