在Qt中使用VS2017編譯的OpenCV庫

作者:billy
版權聲明:著作權歸作者所有,商業轉載請聯繫作者獲得授權,非商業轉載請註明出處

前言

因爲最近項目中用到了工業相機作業,涉及到圖像處理無疑就要用到 OpenCV 了,用此章節來記錄 OpenCV 從源碼到編譯,再到應用的過程。

開發環境:Qt 5.12.8, vs2017 Community
軟件版本:opencv-4.2.0-vc14_vc15,cmake-3.17.1-win64-x64.msi

OpenCV下載地址:OpenCV官網
CMake下載地址:CMake官網

注意:OpenCV 4.0 現在是一個 C++11 庫,要求 C++11 兼容的編譯器。所需的 CMake 至少是 3.5.1 以上的版本

VS2017 編譯自己的 OpenCV 版本

  1. 打開 cmake-gui 配置資源目錄和輸出目錄
    在這裏插入圖片描述

  2. 配置vs編譯器版本,博主使用的是vs2017,選擇x64,不選會默認使用Win32
    在這裏插入圖片描述

  3. 勾選生成列表中的 WITH_OPENGL 和 WITH_QT 兩項,其他項最好不要改動。出現紅色區域繼續點擊 Configure,直到紅色全部消失
    在這裏插入圖片描述

  4. 點擊 Generate 生成 OpenCV 工程,成功後底下會提示 Generating done
    在這裏插入圖片描述

  5. 在 output 文件夾下找到工程 OpenCV.sln,並用VS打開
    在這裏插入圖片描述

  6. 這裏需要注意的是VS默認的編譯器設置是Win32,但是 opencv4.0 僅支持x64,因此需要調整爲x64。可以在vs的安裝目錄 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCWizards 下修改 default.vcxproj,DefaultTest.vcxproj、vcupgradedefault.vcxproj 三個文件,將其中的Win32替換爲x64即可永久設置爲x64。當然也可以手動設置爲x64,但是手動設置僅僅是這一次有效,當新建一個項目打開就又是W32了;

  7. 選擇 Debug x64,右鍵 ALL BUILD 選擇 “生成” ,這裏需要等待一段時間直到全部成功
    在這裏插入圖片描述

  8. 選擇 Release x64,同樣右鍵 ALL BUILD 選擇 “生成”,等待一段時間直到全部成功

  9. 可以在 output 文件下查看生成的庫文件。靜態庫在lib目錄下,動態庫在bin目錄下

  10. 選擇 Release x64,右鍵 INSTALL 選擇 “生成”,就能生成所需要的頭文件了
    在這裏插入圖片描述
    在這裏插入圖片描述

在 Qt 中調用 OpenCV

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章