由於項目開發的原因,需要配置QT creator+OpenCV2.4.2+MinGW開發環境,現對配置方法做如下總結:
1. 下載必備軟件
- QT SDK for Open Source C++ development on Windows(在google上搜索一下官方網站即可找到)
- OpenCV 2.4.2:目前最新的OpenCV版本,安裝之后的目錄下面有源碼和個版本的lib和dll,不過為避免出現問題,還是自己編譯吧。
http://sourceforge.net/projects/opencvlibrary/files/opencv-win
- Cmake 2.8.9
Google一下即可查到下載鏈接。
2. 安裝軟件
安裝QT SDK:
安裝的時候會彈出一個錯誤的提示窗口,一直沒弄明白,直接忽略過去了,好像也沒有什么影響。需要注意的是:QT新建工程的時候選擇桌面開發選項,而不是塞班開發選項。建完工程后,在【項目】那編譯器選擇:MinGW4.4。另外,重新編譯OpenCV要使用MinGW4.4編譯。 把 “<Qt_directory>\mingw\bin”添加到環境變量PATH中。
注意,<Qt_directory>為安裝后的QT目錄所在路徑,環境變量名需設為path,如果變量值已有其他路徑,可以在路徑后面加上英文的分號(;),然后可以添加新的路徑,如E:\software\QT\mingw\bin。
如果沒有正確地將“<Qt_directory>\mingw\bin”添加到環境變量PATH中,則在下面用Cmake編譯OpenCV源碼時會出錯。
3. 編譯OpenCV
主要參考下面英文文章:
Steps to build OpenCV 2.3.1 with Qt and MinGW:
1. Install Qt SDK with the C++ compiler option (MinGW). You can download it here.
2. Add “D:\QtSDK\mingw\bin” to the system PATH.
3. Download and install CMake (2.8.5).
4. Download and install OpenCV2.3.1 (OpenCV-2.3.1-win-superpack.exe).
5. Run CMake GUI.
6. Set the source code: “D:\OpenCV2.3.1_src"
7. Set where to build binaries to: “D:\OpenCV2.3.1_out”.
8. Press Configure
9. Let CMake create the new folder.
10. Specify the generator: MinGW Makefiles.
11. Select “Specify Native Compilers” and click Next.
12. For C set: “D:\QtSDK\mingw\bin\gcc.exe”
13. For C++ set: “D:\QtSDK\mingw\bin\g++.exe”
14. Click Finish
15. In the configuration screen type in “DEBUG” (or “RELEASE” if you want to build a release version) for CMAKE_BUILD_TYPE. Check BUILD_EXAMPLES if you want. Check WITH_QT.
16. Click configure again.
17. The configure screen will make you specify the "CUDA_TOOLKIT_ROOT_DIR" path.
set CUDA_TOOLKIT_ROOT_DIR to : "D:/QtSDK/Desktop/Qt/4.7.3/mingw/bin"
18. Click configure again. Click generate. Close CMake.
19. Go to "D:\OpenCV2.3.1_out" DIR and type “mingw32-make” and hit enter (this might take some time).
運行圖
20. Then type “mingw32-make install” and hit enter again.
21. Work done
=====================================================
Use:
Add :
INCLUDEPATH+=D:/OpenCV2.3.1/include
LIBS+=D:/OpenCV2.3.1/bin/*.dll
Or
INCLUDEPATH+=E:\OpenCV-2.3.1\MinGW\install\include
LIBS+=D:\OpenCV2.3.1\lib\libopencv_core231d.dll.a\
D:\OpenCV2.3.1\lib\libopencv_highgui231d.dll.a\
D:\OpenCV2.3.1\lib\libopencv_imgproc231d.dll.a\
D:\OpenCV2.3.1\lib\libopencv_ml231.dll.a
to Qt's "pro" file, then you can work on.
等待編譯,結束后需要的東西都在install文件夾里面了。把<build_directory>\install\bin添加到環境變量PATH里面,例如E:\software\OpenCV2.4.2\opencv\MinGW\install\bin;
- 1. Qt Creator配置OpenCV
只需要修改.pro文件,添加include和lib。例如:
這樣就大功告成!