大家好,又见面了,我是你们的朋友全栈君。
LNK2001:无法解析外部符号_sprintf与LNK1104:无法打开文件“kernel32.lib”_臻訾胃的博客-CSDN博客
从网上下载一个VS的demo,编译之后老是报 LNK2001:无法解析外部符号_sprintf的错误,找了好久,发现
在项目属性->链接器->输入->附加目录依赖项添加
legacy_stdio_definitions.lib
即可解决问题。
后来查了一下这玩意儿,2020-06-06-c++-vs2015-关于legacy_stdio_definitions库 – 林兴洋的空间站 | linxingyang
这个是由于VS2015及其以后版本中将printf()和scanf()之类的方法改为内联函数。为了兼容用到了之前的printf()和scanf()的程序和库,所以创建了legacy_stdio_definitions.lib。在2015以及后续版本中引用这个库即可。
在低于VS2015版本的VS中打开这个程序时,直接删掉对于这个库的引用即可。
特此记录一下,谨防后面在用到
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153483.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...