OpenCV+QT5在Window下的环境配置记录
OpenCV+QT5在Window下的環境配置記錄
- 0. 需要的工具
- 1. Qt Creator安裝
- 2. OpenCV的下載安裝
- 3. CMake的下載使用
- 4. 在cmd中使用mingw32-make命令構建dll庫
- 5. 在Qt Creator的.pro文件中添加配置
在安裝OpenCV時最需要注意的是,OpenCV庫,也就是我們需要的dll和動態庫需要我們使用CMake來生成。
雖然在官網上下載得到的文件中已經包含了庫文件和.h等頭文件,但是在具體開發中編譯器編譯后的源文件都會和庫文件去進行鏈接。
這就導致不同的編譯器可能需要不同的庫。所以,下載得到源文件之后,要用指定的編譯器重新編譯。
0. 需要的工具
- Qt Creator
- OpenCV
- CMake
- cmd
1. Qt Creator安裝
這里Qt Creator的安裝不在贅述,由于Qt提供的在線下載器太慢,可以直接去qt的離線下載界面下載,使用迅雷會比較快。詳細操作可以參考這里。筆者使用的是5.9.0版本。
注意,這里需要在環境變量中的Path變量下添加Qt\Qt5.9.0\Tools\mingwxx_xx\bin路徑。例如我在這里添加了F:\Qt\Qt5.9.0\Tools\mingw530_32\bin,否則后面的CMake可能在Configure過后沒有對應的選項!
2. OpenCV的下載安裝
OpenCV也可以直接在官網下載,這里選擇對應的Windows版本,下載后安裝。我這里一開始使用4.5.5在cmd界面編譯時候報錯,后面使用的是3.2.0。
安裝完成后,在環境變量中添加Path變量,我添加的地址為F:\environment\opencv\build\bin。
3. CMake的下載使用
CMake可以直接在官網下載,注意安裝的是帶有界面的cmake-3.6.1-win64-x64.msi。
安裝后打開cmake-gui.exe,Browse Source下選擇安裝的opencv下的sources文件夾,Browse Build可在opencv下新建一個release目錄并選擇,完整后點擊左下角的Configure,選擇MinGW Makefiles。
點擊后CMake開始運行,過一段時間,中間會出現許多紅色的選項,勾選WITH_OPENGL和WITH_QT,再次點擊Configure。
運行完畢后可能還會出現部分紅色選項,分別以下表選擇對應項目。(有可能只有部分)
| QT_QMAKE_EXECUTABLE | …/Qt/Qt5.3.1/5.3/mingw482_32/bin/qmake.exe |
| QT_MKSPECS_DIR | …/Qt/Qt5.3.1/5.3/mingw482_32/mkspecs |
| QT_QTCORE_LIBRARY_DEBUG | …/Qt/Qt5.3.1/5.3/mingw482_32/bin/Qt5Cored.dll |
| QT_QTCORE_LIBRARY_RELEAS | …/Qt/Qt5.3.1/5.3/mingw482_32/bin/Qt5Core.dll |
| QT_QTCORE_INCLUDE_DIR | …/Qt/Qt5.3.1/5.3/mingw482_32/include/QtCore/5.3.1/QtCore |
| Qt5_DIR | …/Qt/Qt5.3.1 |
注意:如果你在安裝Qt5后,沒有給Qt5添加環境變量的話,那么在這一步,CMake軟件是不會找到這些和Qt5相關的項的。
配置完成后再次Configure,沒有紅色選項,CMAKE_BUILD_TYPE選擇Release類型,再次點擊Configure后沒有報錯,點擊Generate。
在Generate結束后需要使用cmd來最后編譯生成我們需要的動態dll庫。
4. 在cmd中使用mingw32-make命令構建dll庫
打開cmd,使用cd命令進入我們剛才在CMake里Browse Build選項中選擇的目錄,筆者的為F:\environment\opencv\release。(這里可能cd不進去,Windows下切換磁盤直接輸入磁盤符+冒號就可以切換到其他盤了)。
f:
cd F:\environment\opencv\release
mingw32-make
等待構建成功后,該目錄下的include目錄和lib目錄下就生成了我們需要的庫了。
5. 在Qt Creator的.pro文件中添加配置
在你需要使用OpenCV的項目的.pro文件中添加配置
INCLUDEPATH += E:\opencv-4.0.1-Sources\opencv-build\install\include
LIBS += E:\opencv-4.0.1-Sources\opencv-build\lib\libopencv_*.a
總結
以上是生活随笔為你收集整理的OpenCV+QT5在Window下的环境配置记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell:读取文件的每一行内容并输出
- 下一篇: css bug 集2