日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

qt5.3.1+opencv2.4.9编译环境的搭建

發布時間:2023/12/10 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt5.3.1+opencv2.4.9编译环境的搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

到官網下載qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe文件,執行該文件,選擇默認安裝即可實現QT的安裝(安裝在C盤的根目錄下),該文件封裝好了Qt librariesQt Creator,其中Qt Creator3.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)圖標,執行CMakeWhere is the source code欄和Where to build thebinaries欄中分別C:/opencv/sourecesopencvC:/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!

找到NameCMAKE_MAKE_PROGRAM的一項,把它的Value填寫為C:/Qt/Qt5.3.1/Tools/mingw482_32/bin/mingw32-make.exe即可。再次點擊Configure,這時不會提示任何錯誤,表明配置成功。

我們還需要把QT加上,找到WITH,把它下面的WITH_QTWITH_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_DIRQt5Core_DIRQt5Gui_DIRQt5Test_DIRQt5Widgets_DIRQt5OpenGL_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.,但不用去管,按GenerateGenerate完成后,關閉CMake窗口。

打開系統的命令終端,進入C:\opencv\MinGW目錄,執行mingw32-make命令,這需要一段時間,該命令執行完后,再執行mingw32-make install命令。這樣可用于Qtopencv庫文件就生成了。

再次添加系統的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编译环境的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。