天天看點

visual studio中提示無法解析的外部符号的解決方案

編譯出現錯誤:

1>------ 已啟動生成:項目: MarkerAR, 配置: Debug Win32 ------

1>main.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”規範)

1>    正在建立庫 bin\MarkerAR_debug.lib 和對象 bin\MarkerAR_debug.exp

1>main.obj : error LNK2019: 無法解析的外部符号 "public: virtual __thiscallofxCvImage::~ofxCvImage(void)" ([email protected]@[email protected]),該符号在函數 "public: virtual __thiscallofxCvColorImage::~ofxCvColorImage(void)" ([email protected]@[email protected]) 中被引用

1>main.obj : error LNK2019: 無法解析的外部符号 "public: __thiscallofxCvColorImage::ofxCvColorImage(void)" ([email protected]@[email protected]),該符号在函數 "public: __thiscallofApp::ofApp(void)" ([email protected]@[email protected]) 中被引用

1>bin\MarkerAR_debug.exe : fatal error LNK1120:2 個無法解析的外部指令

========== 生成:成功 0 個,失敗 1 個,最新 1 個,跳過 0 個 ==========

visual studio中提示無法解析的外部符号的解決方案

嘗試更改解決方案屬性目錄和依賴項無效,

仔細分析,發現這就是在頭檔案裡聲名了函數,但是沒有找到相應定義它的cpp

于是我把含有該cpp的目錄全部添加到我的解決方案就成功解決了,如下:

更改前解決方案目錄:

visual studio中提示無法解析的外部符号的解決方案

插入所依賴cpp庫後的目錄如下:

visual studio中提示無法解析的外部符号的解決方案