OpenCV編譯學習隨錄
前幾日學習OpenCV,愛用遘SIFT/SURF。但是OpenCV3以後兮官方版本默認無nonfree.hpp
。
不過,佇OpenCV官方GitHub倉庫兮opencv_contrib
內底,猶有opencv2/xfeatures2d/nonfree.hpp
。只是需要配合opencv
自行編譯。於是參考了網頂兮博文:【OpenCV】opencv4.0.1+opencv_contrib4.0.1+VS2015的编译,如法炮製,用CMake編譯OpenCV4.1.2(+opencv_contrib)。期間狀況頻頻,一言難盡。
編譯成功了後,刪除之前下載兮OpenCV4.0.1版本,換做家己編譯兮。
用Visual Studio 2019新建解決方案,調試時竟然報錯:无法打开文件“opencv_world401d.lib”
。
檢查項目屬性 - 鏈接器-輸入,發現已經刪除兮opencv_world401d.lib
竟然猶囥佇附加依賴項繼承兮項目默認設置:%(AdditionalDependencies)
內底,而且無法直接通過窗口 編輯 移除。
佇中文網站搜尋如何修改%(AdditionalDependencies)
未果,好佳哉佇Stack Overflow 揣着辦法:
只要修改C:\Users\%USERPROFILE%\AppData\Local\Microsoft\MSBuild\v4.0
內底兮項目屬性文件Microsoft.Cpp.Win32.user.props
(按:OpenCV64位版本愛對應修改Microsoft.Cpp.x64.user.props
),着解使刪除鏈接器繼承兮附加依賴項。
最後,呵咾Stack Overflow社區,成熟兼專業。
本站所有文章除特別聲明外,均採用 CC BY-SA 4.0 協議 ,轉載請註明出處!