FROM http://www./info-detail-500574.html 想在QT中使用OpenCV來實現(xiàn)連續(xù)圖片轉(zhuǎn)成視頻的功能,于是打上了OpenCV的主意
安裝OpenCV的過程也是充滿了曲折,但是最終還是安裝成功了,現(xiàn)記錄安裝過程,以防系統(tǒng)重裝后傻眼。
感謝以下前輩的分享:
本機已經(jīng)安裝QT 5.4.0
如果你喜歡64bit QT,那么 QT的下載地址是: http:///projects/qtx64/?source=typ_redirect
從OpenCV下載有OpenCV 3.0.0-beta
OpenCV官網(wǎng): http:///
從CMake下載cmake-3.2.0-rc2
CMake下載地址: http://www./cmake/resources/software.html
安裝CMake的的時候,注意安裝路徑不能有中文和空格, 在安裝過程中,勾選加入所有環(huán)境變量()
以上步驟完成后,開始配置環(huán)境變量
主要是將 E:\Qt\QT-5.4.0-Rel-MinGW491\Tools\mingw491_32\bin 添加到系統(tǒng)環(huán)境變量中
1.生成Makefiles
打開CMake,配置源碼路徑和生成物的目標(biāo)路徑:
點擊Configure,在彈出的框中選擇MinGW Makefiles ,并勾選 Specify native compilers:
接著配置C和C++編譯器路徑:
點擊finish。這里CMake會自動開始配置。
過程會出錯,因為編譯的是OpenCV3.0,所以不能勾選WITH_IPP:
然后勾選WITH_OPENGL和WITH_QT
繼續(xù)點擊Configure,成功會如以下顯示:
點擊Generate,生成MakeFiles成功。
2.編譯OpenCV
到 E:\OpenCV\source\opencv-3.0.0-beta\sources\cmake 下找到 OpenCVCompilerOptions.cmake
打開它并找到
將它注釋掉,變成:
(以上這一步是為了規(guī)避掉我在編譯過程中遇到的問題)
返回到:E:\OpenCV\source\opencv-3.0.0-beta
在這個路徑下按住鍵盤的shift鍵,然后右鍵鼠標(biāo),打開cmd窗口:
在命令行輸入 mingw32-make
這個過程比較久,大概30分鐘,因電腦而異。編譯完成后,如下圖示。然后輸入 mingw32-make install 進行安裝:
大約兩分鐘后,安裝完成。
3.配置環(huán)境
將include文件夾復(fù)制到一個自定義路徑中: E:\OpenCV\necessary_file
-2.CMake目標(biāo)路徑 下的bin文件夾
復(fù)制到 : E:\OpenCV\necessary_file
-3.CMake目標(biāo)路徑 下的lib文件夾
復(fù)制到 : E:\OpenCV\necessary_file
最后文件: E:\OpenCV\necessary_file 應(yīng)該如下示:
然后將路徑 E:\OpenCV\necessary_file\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; } 實現(xiàn)的效果為:
配置成功!
|
|