【背景描述】
系统环境变化:Vista HomeBasic -> Vista Ultimate(方式:OEM升级)
编译环境变化:vs2005 -> vs2008(方式:卸载后重装)
杀毒软件变化:Kaspersky -> Sophos
升级之后一段时间一直保持着系统还原点,用了一个月看着还稳定,于是就删除了系统还原点。谁知今天在命令行下使用cl编译的时候,竟然提示:fatal error LNK1104: 无法打开文件“kernel32.lib”,所幸在IDE里面运行没有问题。
前些天还可以用cl的,想想有可能的是可恶的Sophos把我的文件删除了,哭。(Sophos竟然没有提示就删除我的文件,这种设置还没得更改,可恨啊!)
【尝试路上】
百度之,有的说库路径问题,有的说直接找个kernel32.lib放在库下面。触目惊心的是经过这些步骤之后,那些出了问题的楼主最后还是得重装系统+重装vs2008,惊!
【问题解决】
Try1)查了一下环境变量的库路径(LIB),Program Files\Microsoft Visual Studio 9.0\VC\lib是在的;查lib目录,果然找不到kernel32.lib文件。
Try2)看到我的SDK路径还是vs2005时候的路径:Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib,已经无效了,而Visual Studio 9.0\VC下没有PlatformSDK目录。
Try3)百度说,vs2008的SDK路径应该是这个:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib,查了一下,C盘果然有这个瑙鲁。(注意:无论安装目录在哪里,都在C盘)
Try4)在环境变量LIB添加上述SDK目录,cl,成功!
谢天谢地,泪流满面!
分享到:
相关推荐
本篇文章是对fatal error LNK1104: 无法打开文件“libc.lib”的解决方法进行了详细的分析介绍,需要的朋友参考下
VS报错:fatal error LNK1104: 无法打开文件“ucrtd.lib”解决办法,将文件复制后粘贴在相应位置,便可解决问题。具体方法见以下链接:https://blog.csdn.net/qq_43297971/article/details/121170313
怎么VC6编译工程的时候老是提示: LINK : fatal error LNK1104: cannot open file "uafxcwd.lib" 用这个库就好了!!!
在使用不同版本opencv时,编译器有时会报错,error LNK1104 无法打开文件opencv_core245d.lib,本文给出了详细的解决方法,实测有效
有时候会遇到“ fatal error LNK1104: cannot open file "uafxcwd.lib"”,意思是找不到uafxcwd.lib库文件,你可在此下载,存放在提示的路径下即可,若缺少这个文件而不修复的话,VC项目可能无法编译成功。...
无法打开文件libc.lib。解决方法
bufferoverflowu.lib,使用VS编译一些源码报错: "无法打开输入文件'bufferoverflowu.lib'" 可能会要用到这个库
error LNK2005: DllMain already defined in corelibc.lib(dllmain.obj)的解决方案
├─amd64 │ atl.lib │ atls.lib │ atlsd.lib │ atlthunk.lib │ ├─i386 │ atl.lib │ atls.lib │ atlsd.lib │ atlthunk.lib │ └─ia64 atl.lib atl21asm.lib atls.lib atlsd.lib
vs2010或vs2015等项目编译不通过,提示:1>odbccp32.lib(dllload.obj) : error LNK2019: 无法解析的外部符号 __vsnwprintf_s,该符号在函数 _StringCchPrintfW 中被引用 1>XuglassForm.exe : fatal error LNK1120: 1...
问题是病毒导致的,本工具可以清理病毒和病毒释放的衍生物,如果没解决可以远程协助清理。
LINK : fatal error LNK1104: cannot open file "libcpd.lib" 这是因为编译器在默认的库文件目录里找不到这个库文件,把这个文件解压缩出来,然后将它拷贝到你的库文件存放的地方,比如E:\Microsoft Visual Studio\...
解决 vs2012 无法运行“rc.exe”错误 error LNK1158: 无法运行“rc.exe” 无法打开文件kernel32.lib(LNK1104)
安装vs2013 express版本后,新建一个工程,编译后提示错误:fatal error LNK1104: cannot open file 'user32.lib'。多方寻找,找到了一个user32.lib,供需要的同学下载使用。
vc6.0运行一个mfc的例子,却有如下错误, LINK : fatal error LNK1104: cannot open file "mfc42ud.lib" 第一次遇到这种问题,经过本人不断探索发现该程序支持unicode原故, 附解决方法及所有库文件
error: LNK1104: 无法打开文件“glu32.lib” 2、解决方式: 找到QT的lib目录, X:\Qt\Qt5.2.1\5.2.1\msvc2012_64_opengl\lib VS的lib目录类似如下, X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\...
OPENGL在vs中缺少的相关文件!希望对你有所帮助
最新支持VS2010的WTL,手动汉化并添加一键安装。