1. 程式人生 > >關於連結器附加依賴項裡面新增legacy_stdio_definitions.lib解決標準庫檔案不全的問題

關於連結器附加依賴項裡面新增legacy_stdio_definitions.lib解決標準庫檔案不全的問題

今天將vs2013的c++檔案用vs2017重新載入,發現如下問題

錯誤 LNK2019 無法解析的外部符號 __imp__vsnprintf,該符號在函式 __glfwInputError 中被引用

錯誤 LNK2019 無法解析的外部符號 __imp__sscanf,該符號在函式 __glfwRefreshContextAttribs 中被引用

方法一:在vs2017解決方案中的找到某一工程->屬性,在連結器->附加依賴項裡面新增legacy_stdio_definitions.lib即可
方法二:在啟動檔案開頭寫上#pragma comment(lib, “legacy_stdio_definitions.lib”)即可

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