VS2017 无法解析的外部符号 __vscwprintf

我是将VS2012 升级到VS2017,然后对以前的项目重新编译, 就出现了下面错误

错误 LNK2019 无法解析的外部符号 __imp__vsnprintf,该符号在函数 *******中被引用

原因: 

  vs2017默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数

解决方法:

在vs2017解决方案中的找到某一工程->属性,在链接器->附加依赖项里面添加legacy_stdio_definitions.lib 或者

在启动文件开头写上#pragma comment(lib, “legacy_stdio_definitions.lib”)

  

 

posted @ 2019-07-29 00:14  Software_hul  阅读(2368)  评论(0编辑  收藏  举报