OpenCV編譯學習隨錄

前幾日學習OpenCV,愛用遘SIFT/SURF。但是OpenCV3以後兮官方版本默認無nonfree.hpp

不過,佇OpenCV官方GitHub倉庫opencv_contrib內底,猶有opencv2/xfeatures2d/nonfree.hpp。只是需要配合opencv自行編譯phian-e̍k。於是參考了網頂兮博文:【OpenCV】opencv4.0.1+opencv_contrib4.0.1+VS2015的编译,如法炮製,用CMake編譯OpenCV4.1.2(+opencv_contrib)。期間狀況頻頻,一言難盡。

編譯成功了後,刪除之前下載兮OpenCV4.0.1版本,換做家己編譯兮。
用Visual Studio 2019新建解決方案,調試tiâu-tshì時竟然報錯:无法打开文件“opencv_world401d.lib”
檢查項目屬性hāng-bo̍k sio̍k-sèng - 鏈接器liān-tsiap-khì-輸入si-ji̍p,發現已經刪除兮opencv_world401d.lib竟然猶囥佇附加依賴項hū-kee i-nāi-hāng繼承兮項目默認設置:%(AdditionalDependencies)內底,而且無法直接通過窗口thang-kháu 編輯phian-tship 移除î-tî

佇中文網站搜尋sou-sîm如何修改%(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社區,成熟兼專業。