我試圖用opencv的3.1.0的DNN模塊做一些物體檢測DNN模塊的錯誤,我跟着教程這裏:Opencv dnn module tutorial鏈接,當我包括OpenCV的3.1.0
從我的理解,額外的模塊,其中包含dnn模塊,應該使用Opencv源代碼構建。所以我按照這個教程:Build Opencv with Extra Modules。
然而,當我嘗試在Microsoft Visual Studio 2013來編譯這個簡單的代碼,
#include <opencv2\dnn.hpp>
#include <opencv2\core.hpp>
using namespace cv;
using namespace cv::dnn;
void main() {
}
1> ------重建全部開始:項目:WithDnnModule,配置:調試的Win32 - ----- 1> DnnTest.cpp 1> DnnTest.obj:錯誤LNK2019:無法解析的外部符號「private:void __thiscall cv :: String :: deallocate(void)」(?deallocate @ String @ cv @@ AAEXXZ )在函數「public:__thiscall cv :: String ::〜String(void)」中引用 1> C:\ Rescourse \ Project \ opencvdnn \ WithDnnModule \ Debug \ WithDnnModule。 exe:致命錯誤LNK1120:1周無法解析的外部 ==========全部重新生成:0成功,1失敗,0已跳過==========
如果我不包括opencv2 \ dnn.hpp,我可以成功地構建代碼。
請幫我一把。
你需要鏈接opencv .lib – Miki
你的意思是類似opencv_core310d.lib和opencv_dnn310d.lib?我確信我做到了。 –