1.需要的工具和環境:
opencv原始碼
已經安裝好的qt
安裝cmake
將qt中的gcc和g++工具的目錄添加到path環境變數
2.配置流程
(1)使用cmake工具配置原始碼,個人理解像內核中的make menuconfig一樣,對需要的模塊進行配置,
cmake中主要就是將原始碼的檔案生成到了xxx-build目錄中,注意配置編譯工具微mingw32,然后在qt中我選擇的是32位的工具,嘗試過64位的但是總遇到問題,
(2)在默認配置中要加入OPENCV_GL和 OPENCV_QT兩個選項,并且QT需要配置一下路徑,
(3)在需要使用人臉識別的時候需要加入opencv_contrib中的face模塊,去官方github上下載對應版本的模塊,然后在cmake中OPENCV_EXTERA_MODULE_PATH中添加module的路徑,進行配置,(同理,可能在使用某些功能的時候也可能遇到同樣的問題,所以需要注意這一點,如果是后面添加的需要注意一下需要重新make和make install, 否則會沒有對應的庫)
(4)在終端中執行 mingw32-make 和mingw32-make install進行編譯和安裝,
(5)在qt的工程.pro中添加庫的路徑
問題解決
(1)在終端中make出現配置當前版本庫失敗,或者找不到當前版本的庫,在cmake gui中添加條目OPENCV_VS_VERSIONINFO_SKIP = 1,再重新Configure,Generate后,在cmd視窗中mingw32-make即可繼續編譯
(2)在網上看的可能會遇到如果需要編譯64位的,需要下載wingw64進行編譯
(3)在qt中使用遇到不適配C++11規則,解決方法是加入宏定義 #define _GLIBCXX_USE_CXX11_ABI 0
(4)如果在qt中使用遇到未找到函式,需重啟電腦,配置完環境變數未生效,
(5)在cmake工具使用中出現下載檔案錯誤的問題,問題原因是上不了外網,導致下載失敗,所以,需要根據cmake工具提示的問題,查看對應的腳本,并且通過代理網站下載對應的檔案,根據腳本將它重命名成對應的名字,并放入對應的檔案夾,就能解決,
具體流程參考:
https://blog.csdn.net/weixin_42322013/article/details/88808230
https://blog.csdn.net/weixin_38871681/article/details/110916080
https://blog.csdn.net/start223/article/details/110224080
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297227.html
標籤:其他
上一篇:LabVIEW色彩分類識別
下一篇:opencv深度圖可視化
