今天将vs2013的c++文件用vs2017重新加载,发现如下问题
错误 LNK2019 无法解析的外部符号 __imp__vsnprintf,该符号在函数 __glfwInputError 中被引用
错误 LNK2019 无法解析的外部符号 __imp__sscanf,该符号在函数 __glfwRefreshContextAttribs 中被引用
方法一:在vs2017解决方案中的找到某一工程->属性,在链接器->附加依赖项里面添加legacy_stdio_definitions.lib即可
方法二:在启动文件开头写上#pragma comment(lib, “legacy_stdio_definitions.lib”)即可
出现这个问题的原因是vs2017默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数