QT編譯opencv與opencv_contrib
1. 資源準備
1.1 資源下載
- QT
下載 本說明使用的是5.15.2版本,其他版本類似 - opencv
下載 本說明使用的是4.5.3版本,其他版本類似 - opencv_contrib
下載 本說明使用的是4.5.3版本,其他版本類似 - Visual Studio 2019
下載 本說明使用的是16.10.4版本,其他版本類似 - CMake
下載 本說明使用的是3.20.0版本,其他版本類似
注意
opencv與opencv_contrib的版本需要一致
1.2 資源配置
將下載的opencv與opencv_contrib原始碼壓縮包解壓到同一個檔案夾中(檔案夾路徑盡量不要有中文,未測驗有中文是否可行),如下圖所示:

- 檔案夾
- 4.5.3 幫助檔案
- opencv_contrib-4.5.3
opencv_contrib原始碼 - opencv-4.5.3
opencv原始碼
- 壓縮包
- 4.5.3 幫助檔案
- opencv_contrib-4.5.3
opencv_contrib原始碼 - opencv-4.5.3
opencv原始碼
2. 編譯
- 打開
Qt Creator,并在檔案選單下點擊打開檔案或專案子項,在彈出的打開檔案對話框中選擇OpenCV原始碼檔案夾中的CMakeLists.txt檔案,Qt Creator會自動地對CMakeLists.txt檔案進行初始配置,結果如下:

- 點擊
Qt Creator左側的導航欄中的專案頁

- 在右側的
構建設定中的編輯構建配置中選擇Debug,這也是默認的選項, - 在
CMake塊中的Build directory中選擇要將該配置的編譯結果的輸出問題,默認值為原始碼檔案的同級目錄 - CMake配置
- 在
Filter輸入框中輸入opengl,并將WITH_OPENGL選項對應的Value列中的復選框打勾

- 在
Filter輸入框中輸入qt,并將WITH_QT選項對應的Value列中的復選框打勾
- 在
Filter輸入框中輸入extra,并雙擊OPENCV_EXTRA_MODULES_PATH選項對應的Value列中的位置,將顯示瀏覽按鈕

- 點擊
瀏覽按鈕,在彈出的對話框中選擇opencv_contrib-4.5.3原始碼檔案夾中的modules檔案夾,并點擊選擇檔案夾按鈕
- 回傳配置界面,如下所示

- 切記,此時選擇的路徑并未生效,需要在
Value列的其他位置點擊滑鼠,使控制元件失去交點,使選擇的目錄生效

可選項在Filter輸入框中輸入eigen,并雙擊Eigen3_DIR選項對應的Value列中的位置,在彈出的對話框中選擇Eigen的目錄,選擇完成后,同樣需要使控制元件失去焦點,以激活目錄
可選項去除所有測驗專案,在在Filter輸入框中輸入test,取消BUILD_PREF_TESTS,BUILD_TESTS與BUILD_opencv_python_tests的復選

必需在在Filter輸入框中輸入world,取消BUILD_opencv_world的復選,這也是默認選項,如果該選項被選中,則最終無法通過編譯

- 點擊
Apply Configuration Changes按鈕,完成配置 - 在
Build的步驟中將install勾選,以便將編譯好的檔案放在指定目錄,默認為編譯輸出目錄下的install目錄
- 點擊
Qt Creator左下角的錘子圖示,在彈出的對話框中點擊Apply按鈕進行編譯,比較耗時,耐心等待,
- 在
- 在右側的
構建設定中的編輯構建配置中選擇Release,執行相同的配置,獲取Release下的編譯結果,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290379.html
標籤:其他
