QT - OpenCV的安裝與配置
想在QT中使用OpenCV來實現連續圖片轉成視頻的功能,於是打上了OpenCV的主意
安裝OpenCV的過程也是充滿了曲折,但是最終還是安裝成功了,現記錄安裝過程,以防系統重裝后傻眼。
感謝以下前輩的分享:
本機已經安裝QT 5.4.0
如果你喜歡64bit QT,那么 QT的下載地址是:
http://sourceforge.net/projects/qtx64/?source=typ_redirect
從OpenCV下載有OpenCV 3.0.0-beta
OpenCV官網:
http://opencv.org/
從CMake下載cmake-3.2.0-rc2
安裝CMake的的時候,注意安裝路徑不能有中文和空格, 在安裝過程中,勾選加入所有環境變量()
以上步驟完成后,開始配置環境變量
主要是將
E:\Qt\QT-5.4.0-Rel-MinGW491\Tools\mingw491_32\bin 添加到系統環境變量中
1.生成Makefiles
打開CMake,配置源碼路徑和生成物的目標路徑:


點擊Configure,在彈出的框中選擇MinGW Makefiles ,並勾選 Specify native compilers:


接着配置C和C++編譯器路徑:


點擊finish。這里CMake會自動開始配置。
過程會出錯,因為編譯的是OpenCV3.0,所以不能勾選WITH_IPP:


然后勾選WITH_OPENGL和WITH_QT
繼續點擊Configure,成功會如以下顯示:


點擊Generate,生成MakeFiles成功。
2.編譯OpenCV
到
E:\OpenCV\source\opencv-3.0.0-beta\sources\cmake 下找到 OpenCVCompilerOptions.cmake


打開它並找到
add_extra_compiler_option(-Werror=non-virtual-dtor)
將它注釋掉,變成:
#add_extra_compiler_option(-Werror=non-virtual-dtor)
(以上這一步是為了規避掉我在編譯過程中遇到的問題)
返回到:E:\OpenCV\source\opencv-3.0.0-beta
在這個路徑下按住鍵盤的shift鍵,然后右鍵鼠標,打開cmd窗口:


在命令行輸入 mingw32-make
這個過程比較久,大概30分鍾,因電腦而異。編譯完成后,如下圖示。然后輸入 mingw32-make install 進行安裝:


大約兩分鍾后,安裝完成。
3.配置環境


將include文件夾復制到一個自定義路徑中:
E:\OpenCV\necessary_file
-2.CMake目標路徑 下的bin文件夾


復制到 :
E:\OpenCV\necessary_file
-3.CMake目標路徑 下的lib文件夾


復制到 :
E:\OpenCV\necessary_file
最后文件:
E:\OpenCV\necessary_file 應該如下示:


然后將路徑
E:\OpenCV\necessary_file\bin 添加到系統環境變量中。
到此QT Creator下的OpenCV開發環境已經配置好,剩下的就是測試是否配置成功。
新建一個空的工程 OpenCV_Test.pro
在里面添加:
INCLUDEPATH+=E:/OpenCV/necessary_file/include/opencv \
E:/OpenCV/necessary_file/include/opencv2 \
E:/OpenCV/necessary_file/include
LIBS += -L LIBS += -L E:/OpenCV/necessary_file/lib/libopencv_*.a
在main.cpp里添加:
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
int main(int argc, char *argv[])
{
//聲明IplImage指針
IplImage *pImg;
//載入圖片
pImg = cvLoadImage("E:/Qt/image/bg/1d60857569.jpg", 1);
//創建窗口
cvNamedWindow("Image",1);
//顯示圖像
cvShowImage("Image",pImg);
//等待按鍵
cvWaitKey(0);
//銷毀窗口
cvDestroyWindow("Image");
//釋放圖像
cvReleaseImage(&pImg);
return 0;
}
實現的效果為:


配置成功!