我是將VS2012 升級到VS2017,然后對以前的項目重新編譯, 就出現了下面錯誤
錯誤 LNK2019 無法解析的外部符號 __imp__vsnprintf,該符號在函數 *******中被引用
原因:
vs2017默認編譯時將許多標准庫采用內聯方式處理,因而沒有可以鏈接的標准庫文件,所以要專門添加標准庫文件來鏈接標准庫中的函數
解決方法:
在vs2017解決方案中的找到某一工程->屬性,在鏈接器->附加依賴項里面添加legacy_stdio_definitions.lib 或者
在啟動文件開頭寫上#pragma comment(lib, “legacy_stdio_definitions.lib”)
