下载opencv2.4.13.6的源码
安装QT
为避免权限问题,直接用sudo启动qt,如下图
然后通过qt -> open project ,打开下载的源码的cmakeList.txt文件。打开后如下图所示:
然后把[编辑构建配置]改成release模式,如下图所示。并设置好构建目录。然后修改CMAKE选项下面的CMAKE_INTALL_PREFIX的路径到你想要的位置,这个路径就是opencv编译出的库文件路径,记住他,后面要用。
然后修改构建目标为:install,如下图所示:
最后,点击左下角的锤子按钮,执行构建。等待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_*
如下图所示:
3/在mian.cpp中测试
#include <QCoreApplication>
#include <QDebug>
#include "opencv2/opencv.hpp"
using namespace cv;
int main()
{
Mat img = imread("/home/xxxxx/图片/风景.jpeg");
imshow("abc", img);
waitKey(0);
}
4/效果如下: