前不久弄了一個 win7下配置qt+opencv 注意事項 鏈接:http://blog.csdn.net/slamdunk006/article/details/50134811
這個事關(guān)于opencv2.4.4的,能用是能用,可惜,我需要用到最新的類庫,所有又研究了一下如何將最新的opencv3.0(截止到發(fā)稿日,官方最新)集成進(jìn)來。
不多說閑話了,直接弄了。。
還是跟之前一樣,需要整三樣?xùn)|西(這個是針對初次安裝的,如果已經(jīng)安裝過了,那就只需要下載opencv3.0即可),
1、在qt官網(wǎng)下載最新版本的qt creator ,鏈接http://www.qt.io/developers/,為何選擇最新版本的呢,因為最新版本的保證你的編譯opencv不會出現(xiàn)問題
2、在OpenCV官網(wǎng)下載opencv工具,鏈接http://opencv.org/ ,
3、CMake鏈接http://www.cmake.org/cmake/resources/software.html
安裝qt 、opencv的解壓、cmake的解壓啥的就不說了,直接安裝即可。
弄完前面三個東東,需要先配置一下QT的環(huán)境變量,
需要將qt路徑加入環(huán)境變量,一共有2個地方,C:\Qt\Qt5.5.1\Tools\mingw492_32\bin;C:\Qt\Qt5.5.1\5.5\mingw492_32\bin;
弄完這個環(huán)境變量后,開始cmake操作。
b、選擇configure按鈕,彈出的對話框,配置如下圖所示
c、點Next,分別選擇gcc和g++路徑:
d、點擊finish。這里CMake會自動開始配置。出現(xiàn)如下圖所示,
e、過程會出錯,不用管,因為編譯的是OpenCV3.0,所以不能勾選WITH_IPP
f、需要勾選WITH_OPENGL和WITH_QT
g、繼續(xù)點擊Configure,成功會如以下顯示:
h、點擊Generate,生成MakeFiles成功。
2.編譯OpenCV
a、到c:\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)
b、打開cmd,進(jìn)入剛才設(shè)置的build目標(biāo)路徑,輸入mingw32-make命令開始編譯(友情提示:此過程較為漫長,建議關(guān)掉殺毒軟件可能會快些,在我的ThinkPad T410上耗時35分鐘)
c、達(dá)到100%即完成。
3.配置環(huán)境
新建一個opencv3.0_use文件夾,按照a、b方式拷貝到這個文件夾里面
a、OpenCV3.0安裝目錄下的build/include目錄
b、CMake目標(biāo)build路徑下,MinGW編譯后的bin目錄和lib目錄
最終如下圖所示
c、配置opencv3.0_use文件夾環(huán)境變量:將路徑 C:\Qt\opencv3.0_use\bin 添加到系統(tǒng)環(huán)境變量中。
------------------------------------分割線,僅僅是分割線,哈哈---------------------------------------------------------------------------------------------------
到此QT Creator下的OpenCV開發(fā)環(huán)境已經(jīng)配置好,剩下的就是測試是否配置成功。
新建一個空的工程 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);
//創(chuàng)建窗口
cvNamedWindow("Image",1);
//顯示圖像
cvShowImage("Image",pImg);
//等待按鍵
cvWaitKey(0);
//銷毀窗口
cvDestroyWindow("Image");
//釋放圖像
cvReleaseImage(&pImg);
return 0;
}
配置成功!~~~~~~~~~~~~~哈哈哈哈哈哈哈哈哈哈哈哈哈