1. 程式人生 > >配置使用OpenCV靜態鏈接庫

配置使用OpenCV靜態鏈接庫

鏈接器 lib sift -1 sdn 調用 net 依賴 .lib

配置opencv靜態鏈接庫需要用到:staticlib

技術分享

在配置鏈接器-》附加庫目錄時應該為staticlib的路徑。同理若是利用動態鏈接庫則只需要lib的路徑:

技術分享

動態鏈接庫則使用lib,然而在使用staticlib的時候報了一些錯誤:

無法解析的外部符號 "public: __thiscall cv::SIFT::SIFT(int,int,double,double)...

應該是沒有成功調用到sift模塊,因為opencv中的sift模塊處於nonfree:

技術分享

所以應該是靜態庫中lib沒有添加完整,所以打開:

技術分享

在附加依賴性中加入一些lib,這些.lib文件應當來自於staticlib文件夾

中,打開它可以看到:(同理利用動態庫時應當將所有lib文件夾下面的.lib文件加入到附加依賴項中)

技術分享

因為是在debug模式下,所以將所有這些後綴為d的.lib加入到附加依賴項後即可正確運行。

關於使用opencv的靜態庫或動態庫可參見此文。

配置使用OpenCV靜態鏈接庫