选择自己想要的Opencv版本,此处选择3.3.1 我的软件集 链接 密码:v2ao,也可去官网下载。
1.安装依赖项
sudo apt-get install cmake
sudo apt install -y build-essential
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
出现错误:E: 无法定位软件包 libjasper-dev
解决方案: 点这
概述为依次执行以下语句
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
2.编译opencv .解压opencv压缩包,放在自己设置的路径,在文件夹下打开终端输入以下命令。
mkdir build
cd build
cmake ..
make -j4
sudo make install
这一步执行完毕之后,Opencv的编译过程就结束了,接下来的工作就是配置一些Opencv的编译环境。
3.将opencv配置到系统中,这里任意打开终端即可,因为是绝对路径。
sudo gedit /etc/ld.so.conf.d/opencv.conf
3.1.打开的是一个空文件,直接在上面输入下面的语句就好,保存并关闭。
/usr/local/lib
3.2.使配置生效
sudo ldconfig
3.3 配置配置bash
sudo gedit /etc/bash.bashrc
3.4 在最开始的地方加入以下语句
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
3.5保存并推出,执行以下命令
source /etc/bash.bashrc
sudo updatedb
4.测试新建一个.cpp文件,将任意一个图片放在同级目录下,并命名为1.jpg.
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(void)
{
Mat image = imread("1.jpg");
imshow("image_show",image);
waitKey(10000);
return 0;
}
5.执行
sudo apt install pkg-config
sudo apt install pkgconf
sudo apt install libgtk2.0-dev
sudo g++ 1.cpp -o main `pkg-config --cflags --libs opencv`
./main
在此可以看到自己想要的图片。