ubuntu下QT5.13.1编译opencv2.4.13.6

下载opencv2.4.13.6的源码

安装QT

ubuntu下QT5.13.1编译opencv2.4.13.6_第1张图片

为避免权限问题,直接用sudo启动qt,如下图

ubuntu下QT5.13.1编译opencv2.4.13.6_第2张图片

然后通过qt -> open project ,打开下载的源码的cmakeList.txt文件。打开后如下图所示:

ubuntu下QT5.13.1编译opencv2.4.13.6_第3张图片

然后把[编辑构建配置]改成release模式,如下图所示。并设置好构建目录。然后修改CMAKE选项下面的CMAKE_INTALL_PREFIX的路径到你想要的位置,这个路径就是opencv编译出的库文件路径,记住他,后面要用。

 

ubuntu下QT5.13.1编译opencv2.4.13.6_第4张图片

 然后修改构建目标为:install,如下图所示:

ubuntu下QT5.13.1编译opencv2.4.13.6_第5张图片

最后,点击左下角的锤子按钮,执行构建。等待10分钟左右,就编译完成了。

非常顺利,比在windows上编译速度快,也没报错。

 

 

检查编译出的opencv是否好用:

1/新建QT控制台工程, 改成release模式

2/在pro文件中添加opencv库文件的路径(前文已经说过,让你记住这个路径,就是用在这里)

INCLUDEPATH += /home/xxx/programFIles/opencvSrc/opencvInstall/include  \
                /home/换成你的用户名/programFIles/opencvSrc/opencvInstall/include/opencv \
                /home/xxx名/programFIles/opencvSrc/opencvInstall/include/opencv2

#注意,我编译出的opencv库都是release版的,下面就要添加release版的库路径,如果你还编译出了debug版的opencv库
LIBS += /home/xxx/programFIles/opencvSrc/opencvInstall/lib/libopencv_*

如下图所示:

ubuntu下QT5.13.1编译opencv2.4.13.6_第6张图片

 

3/在mian.cpp中测试

#include 
#include 



#include "opencv2/opencv.hpp"
using namespace cv;
int main()
{
    Mat img = imread("/home/xxxxx/图片/风景.jpeg");
    imshow("abc", img);
    waitKey(0);
}

4/效果如下:

ubuntu下QT5.13.1编译opencv2.4.13.6_第7张图片

你可能感兴趣的:(QT,opencv)