下載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/效果如下: