我正在尝试构建我的应用程序,但得到错误_printf,_sscanf等未解析的外部符号。 我正在连接CRT libcurtl.lib仍然编译器哭泣未解析的外部符号
答案 0 :(得分:1)
来自https://msdn.microsoft.com/en-us/library/bb531344.aspx
现在,
printf
和scanf
系列函数已内联定义。该 已移动所有printf和scanf函数的定义 内联到<stdio.h>
,<conio.h>
和其他 CRT 标头。这是一个 打破导致链接器错误的更改( LNK2019,未解析 外部符号)用于声明这些功能的任何程序 本地不包括适当的CRT标头。如果可能的话, 您应该更新代码以包含CRT标头(即添加#include <stdio.h>
)和内联函数,但如果您不想修改代码以包含这些头文件,可以选择 解决方案是向链接器输入添加一个额外的库, 的 legacy_stdio_definitions.lib 强>
所以最简单的解决方案 - 将 legacy_stdio_definitions.lib 包含在链接器输入中