qt5.3.1+opencv2.4.9编译环境的搭建
到官網下載qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe文件,執行該文件,選擇默認安裝即可實現QT的安裝(安裝在C盤的根目錄下),該文件封裝好了Qt libraries、Qt Creator,其中Qt Creator為3.1.2版本。
到官網http://opencv.org/downloads.html下載OpenCV for Windows2.4.9版本——opencv-2.4.9.exe。執行該文件,把它解壓到適當的目錄下即可,我是把它放到了c盤的根目錄下,即c:\opencv。
?
在http://www.cmake.org/cmake/resources/software.html下載cmake-3.0.1-win32-x86.exe文件。安裝cmake,安裝在C:\CMake目錄下。
?
設置系統的環境變量,即把C:\Qt\Qt5.3.1\Tools\MinGW\bin加入系統的Path環境變量中,因為在CMake編譯過程中會用到該目錄下的庫。
?
在桌面上點擊CMake(cmake-gui)圖標,執行CMake,在Where is the source code欄和Where to build thebinaries欄中分別C:/opencv/soureces為opencv和C:/opencv/MinGW。C:/opencv/MinGW為編譯后庫文件所存放的目錄,需要自己創建該目錄。然后點擊configure按鈕,打開新的窗口,在Specify the generator for this project下選擇MinGW Makefiles,然后選擇Specify native compilers,點擊Next按鈕,打開新的窗口,在C一欄中填寫C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/gcc.exe,在C++一欄中填寫C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/g++.exe,Fortran不填寫。然后點擊Finish按鈕,開始配置,這時會出現如下的類似錯誤提示:
CMake Error: CMake was unable to find abuild program corresponding to "MinGW Makefiles".??CMAKE_MAKE_PROGRAM is not set.??You probably need to select a different buildtool.
CMake Error: CMake was unable to find abuild program corresponding to "MinGW Makefiles".??CMAKE_MAKE_PROGRAM is not set.??You probably need to select a different buildtool.
CMake Error: Error required internal CMakevariable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Could not find cmake modulefile: C:/opencv/MinGW/CMakeFiles/3.0.1/CMakeCXXCompiler.cmake
CMake Error: Error required internal CMakevariable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Could not find cmake modulefile: C:/opencv/MinGW/CMakeFiles/3.0.1/CMakeCCompiler.cmake
Configuring incomplete, errors occurred!
找到Name為CMAKE_MAKE_PROGRAM的一項,把它的Value填寫為C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/mingw32-make.exe即可。再次點擊Configure,這時不會提示任何錯誤,表明配置成功。
我們還需要把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL選上,再次Configure。這時會出現類似下面的錯誤提示:
CMake Error atC:/CMake/share/cmake-3.0/Modules/FindQt4.cmake:1316 (message):
?Found unsuitable Qt version "" from NOTFOUND, this coderequires Qt 4.x
Call Stack (most recent call first):
?cmake/OpenCVFindLibsGUI.cmake:34 (find_package)
?CMakeLists.txt:466 (include)
找到QT_QMAKE_EXECUTABLE,它的值填寫為:C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/qmake.exe
找到QT_MKSPECS_DIR,它的值填寫為:C:/Qt/Qt5.3.1/5.3/mingw482_32/mkspecs
找到QT_QTCORE_LIBRARY_DEBUG,它的值填寫為:C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/Qt5Cored.dll
找到QT_QTCORE_LIBRARY_RELEASE,它的值填寫為C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/Qt5Core.dll
找到QT_QTCORE_INCLUDE_DIR,它的值填寫為C:/Qt/Qt5.3.1/5.3/mingw482_32/include/QtCore/5.3.1/QtCore
再次點擊Configure,這時會出現類似下面的錯誤提示:
CMake Error atC:/CMake/share/cmake-3.0/Modules/FindQt4.cmake:1316 (message):
?Found unsuitable Qt version "5.3.1" from
?C:/Qt/Qt5.3.1/5.3/mingw482_32/bin/qmake.exe, this code requires Qt 4.x
Call Stack (most recent call first):
?cmake/OpenCVFindLibsGUI.cmake:34 (find_package)
?CMakeLists.txt:466 (include)
在Ungrouped Entries下找到Qt5Concurrent_DIR,Qt5Core_DIR,Qt5Gui_DIR,Qt5Test_DIR,Qt5Widgets_DIR,Qt5OpenGL_DIR,它們的Value分別填寫為:
C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Concurrent
C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Core
C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Gui
C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Test
C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5Widgets
C:/Qt/Qt5.3.1/5.3/mingw482_32/lib/cmake/Qt5OpenGL
再次Configure,這時配置完成,不會出現任何錯誤提示。雖然會有許多警告,如This warning is for project developers.??Use -Wno-dev to suppress it.,但不用去管,按Generate。Generate完成后,關閉CMake窗口。
打開系統的命令終端,進入C:\opencv\MinGW目錄,執行mingw32-make命令,這需要一段時間,該命令執行完后,再執行mingw32-make install命令。這樣可用于Qt的opencv庫文件就生成了。
再次添加系統的Path環境變量,內容為:c:\Qt\Qt5.3.1\5.3\mingw482_32\bin;c:\opencv\MinGW\bin。
以后我們用Qt Creator編譯opencv的時候,在創建一個新工程后,還需要在該工程的工程文件.pro文件內添加下列語句:
INCLUDEPATH+=c:\opencv\build\include\opencv\
c:\opencv\build\include\opencv2\
???????c:\opencv\build\include
?
LIBS+=c:\opencv\MinGW\lib\libopencv_calib3d249.dll.a\
??c:\opencv\MinGW\lib\libopencv_contrib249.dll.a\
??c:\opencv\MinGW\lib\libopencv_core249.dll.a\
??c:\opencv\MinGW\lib\libopencv_features2d249.dll.a\
??c:\opencv\MinGW\lib\libopencv_flann249.dll.a\
??c:\opencv\MinGW\lib\libopencv_gpu249.dll.a\
??c:\opencv\MinGW\lib\libopencv_highgui249.dll.a\
??c:\opencv\MinGW\lib\libopencv_imgproc249.dll.a\
??c:\opencv\MinGW\lib\libopencv_legacy249.dll.a\
??c:\opencv\MinGW\lib\libopencv_ml249.dll.a\
??c:\opencv\MinGW\lib\libopencv_objdetect249.dll.a\
??c:\opencv\MinGW\lib\libopencv_video249.dll.a
?
完成!
原文地址:http://blog.csdn.net/zhaocj/article/details/38944037
--------------------------------------------------------------------------------------------
以上是轉載的。下面是我遇到的問題以及解決方案。
我先用了CMAKE的綠色版,出現了跟多問題。后改用安裝版,而且在配置的時候要指定好C/C++編譯器的路徑,只要在QT安裝目錄中找即可找到,Configure成功。接著Generate也成功。如果不成功,可能的問題是QT安裝路徑里面有空格、環境變量沒有配置好等等。
總結
以上是生活随笔為你收集整理的qt5.3.1+opencv2.4.9编译环境的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信信用卡新快现手续费多少
- 下一篇: 通用usb集线器驱动_多口充电、高速传输