【opencv学习之四十五】Ubuntu16安装OpenCV4.2
首先Ubuntu16是安装在虚拟机里,准备安装的是OpenCV4.2;步骤如下:1)首先去GitHub下载OpenCV4.2.0,和对应的opencv_contrib4.2.0;地址:https://github.com/opencv;参考官方安装教程:https://docs.opencv.org/4.2.0/d7/d9f/tutorial_linux_install.html...
首先Ubuntu16是安装在虚拟机里,准备安装的是OpenCV4.2;步骤如下:
1)首先去GitHub下载OpenCV4.2.0,和对应的opencv_contrib4.2.0;地址:https://github.com/opencv;
参考官方安装教程:https://docs.opencv.org/4.2.0/d7/d9f/tutorial_linux_install.html;
2)安装依赖库:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
3)安装cmake-gui版本,用终端安装的方式:sudo apt-get install cmake-qt-gui ;
4)打开后如下操作,source code是解压的4.2.0的文件目录,build目录是你自己建的一个文件目录,然后点击configure;

5)ok后,在文件里找到 OPENCV_GENERATE_PKGCONFIG,打上勾,如下图,不然安装完了后是没有opencv.pc文件的,而且自己写的话会出现各种错误,导致编译时候无法通过;

6)然后,再找到CMAKE_BUILD_TYPE,再里面填写release;如下

7)接着包含opencv_contrib4.2.0,如下图,点击generate等待。。。

8)ok到这Makefile文件已经制作好了,然后到你build的目录下,开始make:
make -j2
sudo make install
9)然后等待。。。如下,直到100%,即编译完毕:

10)配置环境变量:
终端输入或用gedit(替换vim)打开:
sudo vim /etc/ld.so.conf.d/opencv.conf
在里面添加:
/usr/local/lib
保存退出,配置库:
sudo ldconfig
更改环境变量:
sudo gedit /etc/bash.bashrc
末尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,这时候测试一下,输入:
pkg-config --cflags --libs opencv
结果???,没有OpenCV库:

别急,这是OpenCV4以后,都要在OpenCV后加个4,再次输入如下:
pkg-config --cflags --libs opencv4

11)测试,在文件里新建如下test.cpp
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img=imread("test.jpg");//
imshow("test",img);
waitKey(5000);
return 0;
}
然后在终端下输入:
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
这时候会发现报错,各种 #error,主要原因是当前编译环境处于C++11以下的版本;
编译的时候要加入:-std=c++11;
g++ -std=c++11 test.cpp -o test `pkg-config --cflags --libs opencv4`
这时候就编译通过了,在当前文件里加入一个test.jpg的图片,然后在终端输入:
./test
就会看到图片显示了。
更多推荐



所有评论(0)