1. 程式人生 > >ERROR LNK2019:無法解析的外部的符號 _sscanf或者_vsprintf

ERROR LNK2019:無法解析的外部的符號 _sscanf或者_vsprintf

Visual Studio 2015

作業系統:win 10

問題:

編譯的時候可能會遇到 ERROR LNK2019:無法解析的外部的符號 __vsnwprintf_s,或者是_sscanf,_sscanf_s等等一系列形如這樣的函式

疑問:

這些函式明明就是系統自帶的函式,但是為什麼在VS2015中編譯不過,但是在低版本中編譯的過呢?

解決方案:

在工程屬性中,開啟“連結器”,在“附加依賴項”中新增以下程式碼即可。

legacy_stdio_definitions.lib  

legacy_stdio_definitions.lib


或者是在報錯的.c檔案中加#parameter(lib,"legacy_stdio_definitions.lib ")

原因:

vs2015預設編譯時將許多標準庫採用內聯方式處理,因而沒有可以連結的標準庫檔案,所以要專門新增標準庫檔案來連結標準庫中的函式

相關推薦

ERROR LNK2019無法解析外部符號 _sscanf或者_vsprintf

Visual Studio 2015 作業系統:win 10 問題: 編譯的時候可能會遇到 ERROR LNK2019:無法解析的外部的符號 __vsnwprintf_s,或者是_sscanf,_sscanf_s等等一系列形如這樣的函式 疑問: 這些函式明明

error LNK2019無法解析外部符號 _mysql_****

--------------------------------------------------------------------------------------------------

VS下QT外掛 連線資料庫出現error LNK2019 無法解析外部符號QSqlDatabase問題解決

出現如下錯誤: error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall  QSqlDatabase::~QSqlDatabase(void)" ([email protected]@[e

VS連結器工具錯誤 LNK2019無法解析外部符號

常見的問題 以下是一些導致 LNK2019 的常見問題: 未連結的物件檔案或包含符號定義的庫。 在 Visual Studio 中,驗證包含定義原始碼檔案是生成,分別連結為專案的一部分。 在命

c++連接mysql數據庫出現無法解析外部符號的問題

vs、解析外部符號include,lib文件夾都已經拷到了項目根目錄,並且設置好了路徑,生成就會出現無法解析的外部符號,提示我無法轉到函數的定義,最後發現vs2017默認win32,但是我的程序集64位的。更改後,重新設置目錄,路徑即可。c++連接mysql數據庫出現無法解析外部符號的問題

error2019無法解析外部符號

“error LNK2019: 無法解析的外部符號 error LNK2001: 無法解析的外部符號“private: static struct _OVERLAPPED CUsbCom::g_WriteOverlapped” 應該是工程設定的問題 沒有連線相應

VS2015無法解析外部符號

在使用VS編輯C++時,遇到了無法解析外部符號的錯誤 嚴重性程式碼說明專案 檔案行 錯誤LNK2019 無法解析的外部符號 "public: __thiscall Employee::Employe

OpenCv在win下靜態庫的編譯和使用,以及部分無法解析外部符號的錯誤解決

這裡演示的是opencv3.4版本的編譯和使用過程。1、靜態庫編譯CMake進行配置,編譯時我選擇build目錄為build-static。其中需要設定選擇安裝目錄,設定   “CMAKE_INSTALL_PREFIX”  為   /build-static/install 

glaux.lib(tk.obj) : error LNK2019: 無法解析外部符號 _sscanf

1>glaux.lib(tk.obj) : error LNK2019: 無法解析的外部符號 _sscanf,該符號在函式 [email protected] 中被引用 1>glaux.lib(tk.obj) : error LNK2019: 無法解析的外部符號 _vspr

"error LNK2001: 無法解析外部符號 _sscanf " 問題 解決方法

問題場景: 使用VS2015的軟體開發環境中,在引用第三方檔案庫時,出現了 “libx264.a(ratecontrol.o) : error LNK2019: 無法解析的外部符號 _sscanf,該符號在函式 _x264_ratecontrol_new 中被引用” 等錯誤

Qt creator 編譯錯誤無法解析外部符號(命令)

log void virtual win idg track deb dia popu 問題來自於:僅僅是在creator 中加入了一個新的DIalog類,並在main(),中實例化並show。就出現例如以下的錯誤: main.obj:-1: error: L

VS2017 LNK2019 LNK1120 無法解析外部符號 “xxxxx”" ,該符號在函式 _main 中被引用 ,自己的檔案和工程不在同一目錄

解決方法 在對應的“解決方案”–“標頭檔案”和“原始檔”中,分別新增自己寫的標頭檔案與原始檔。 方法:選中“頭(源)檔案”–“新增”–“現有項”–添對應的頭(源)檔案 再次

C++使用static的錯誤無法解析外部符號、“static”不應在檔案範圍內定義的成員函式上使用 .

   當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每一個普通資料成員的副本,但靜態資料成員只有一個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。     靜態資料成員的用途之一

windows程式設計原始碼無法解析外部符號 [email&#

     作者:mickole 出處:http://www.cnblogs.com/mickole/   windows程式設計原始碼在vs2015上執行出現: 無法解析的外部符號 [email protected] 1>HelloWi

Qt 或者VS配置問題無法解析外部符號無法開啟包括檔案,,都可歸結為 沒有配置好

一、問題背景   現在Win8已經發售了,但奇怪的是,沒有聽到新版Windows SDK的訊息。   其次,Win8中集成了DirectX 11.1,而現在也沒有新版DirectX SDK的訊息。   搜尋了一下後發現,原來它們已經整合到VS2012中了。 二、文件   在VS2012中點選選單欄“幫助”

VC++編譯lua庫 無法解析lua符號問題

dsm div number blog reg gist html name dpa VC編譯lua庫 出現錯誤: 錯誤 36 error LNK1120: 21 個無法解析的外部命令 C:\Users\luozhuang\Desktop\onscripter

關於CUDA報錯fatal error LNK1104無法開啟檔案 ".\Debug\XXX.obj"的解決方法

關於VS2017 CUDA10報錯:fatal error LNK1104:無法開啟檔案 ".\Debug\XXX.obj"的解決方法 把“右鍵專案->屬性->配置屬性->連結器->輸入”裡面的附加依賴項替換成 cudart_static

遇到無法解析型別 java.lang.CharSequence怎麼辦?

在網上下載了一個原始碼,匯入Myeclipse後顯示瞭如下錯誤: 無法解析型別 java.lang.CharSequence。從必需的 .class 檔案間接引用了它 可我明明記得所有包都導好了,庫

“ora無法解析指定的連線識別符號”的問題解答

     相信很多初學者在登入pl/sql資料庫時都會遇到這樣的問題,我也遇到了,並且百度了很久,以下是我總結的大神們的問題原因: 1.  如果你安裝了Oracle,而不是instantclient,那你的問題可能是:沒有開啟伺服器監聽,具體見下