1.7在Ubuntu的QT上配置OpenCV环境

下载OpenCV

链接:版本 - OpenCVhttps://opencv.org/releases/
我用的是4.5.0版本,点击sources下载

1.7在Ubuntu的QT上配置OpenCV环境_第1张图片

 2.可以在终端下载,输入指令下载4.5.0版本

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip

下载之后进行解压,并重新命名为 opencv

配置和构建:

先安装一些依赖的库

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

第一步

在opencv中,新建并进入build文件:(确保opencv在主目录中)

ls
cd opencv
mkdir build
cd build

第二步

 使用cmake配置opencv

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

说明:
-D OPENCV_GENERATE_PKGCONFIG=YES
OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能

1.7在Ubuntu的QT上配置OpenCV环境_第2张图片

第三步

用make进行编译(大约需要半小时)

make -j4

说明:
-j4中的4指同时使用4个进程,可以根据电脑的进程数调整此值

安装:

 用make进行安装

sudo make install

安装的位置

1.7在Ubuntu的QT上配置OpenCV环境_第3张图片

配置动态库环境

1.打开文件(可能为空文件):

sudo vim /etc/ld.so.conf.d/opencv4.conf

 2.在该文件末尾加上OpenCV的lib路径,保存退出:

/usr/local/lib

1.7在Ubuntu的QT上配置OpenCV环境_第4张图片

3.使配置的路径生效:

sudo ldconfig

在QT上测试:

新建名为test 的文件

添加环境

Qt的工程文件是.pro文件,我们在里面添加OpenCV的头文件和库的路径。

INCLUDEPATH +=/usr/local/include/ \
              /usr/local/include/opencv4/ \
              /usr/local/include/opencv4/opencv2
LIBS +=/usr/local/lib/lib*

1.7在Ubuntu的QT上配置OpenCV环境_第5张图片

把测试图片放到test文件对应的Debug文件下:(目的是使用相对路径)

1.7在Ubuntu的QT上配置OpenCV环境_第6张图片

 1.7在Ubuntu的QT上配置OpenCV环境_第7张图片

 在main.cpp中输入测试代码

#include 
#include
using namespace std;
using namespace cv;

int main()
{
    Mat src=imread("666.jpg");
    namedWindow("src",WINDOW_AUTOSIZE);
    imshow("src",src);
    waitKey(0);
    return 0;
}

运行

图片显示成功

1.7在Ubuntu的QT上配置OpenCV环境_第8张图片

opencv环境已经配置好,等下次用到就在工程文件.pro那里添加OpenCV的头文件和库的路径。

你可能感兴趣的:(ubuntu,linux,运维)