error LNK2019 無法解析的外部符號

2021-07-04 21:26:48 字數 549 閱讀 5550

在呼叫他人寫好的庫函式(比如opencv庫、vlfeat庫或ffmpeg庫)時,我們通常在工程的屬性中新增以下3個步驟:

1. 屬性->配置屬性->c/c++->附加包含目錄->新增庫的include路徑,比如「.\include」;

4 如果是debug版本,則在debug資料夾下將需要的dll檔案複製進來;或者將dll檔案複製到「c:\windows\system32」檔案下(當計算機系統是32位時)。

一般情況下,若以上步驟正確配置,則呼叫庫函式則不會出現錯誤。

而有時候,編譯時會出現如下問題:「error lnk2019: 無法解析的外部符號」,這個error產生的原因是由於庫檔案由c編成,而編譯系統是c++,如果要對編譯器提示使用c的方式來處理函式的話,則要使用extern "c"來說明。

舉例說明:

將以下:

#include

#include

#include

#include

改為:extern "c"

error LNK2019 無法解析的外部符號

在mfc中編譯時出現了以下錯誤 提示為error lnk2019 無法解析的外部符號 wchar t stdcall com util convertstringtobstr char const 1。我先介紹一下,vs編譯器中的乙個選項 zc wchar t wchar t 是本機型別 在vc6。...

error LNK2019 無法解析的外部符號

osprocessdlg.obj error lnk2019 無法解析的外部符號 public struct pcb thiscall clinkqueue initialpcb class atl cstringt int,int initialpcb clinkqueue qaepaupcb v...

error LNK2019 無法解析的外部符號

無法解析的外部符號 symbol 是指該符號在函式 function 中被引用,在function中找到了未定義的外部符號 symbol 若要解決此錯誤,請提供符號定義或移除引用它的 3.對於從早期版本公升級到當前版本的 c 專案,如果定義了 unicode 並且入口點為 winmain,需要將入口...