`

vs2008:无法打开文件kernel32.lib(LNK1104)

阅读更多
【背景描述】
系统环境变化: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,成功!

谢天谢地,泪流满面!
分享到:
评论

相关推荐

    uafxcwd.lib库文件

    在使用Microsoft Visual C++ 6.0(简称VC6)进行C++项目开发时,有时会遇到链接错误,其中一种常见的错误是“LNK1104:无法打开文件'uafxcwd.lib'”。这个错误通常表明你的工程缺少了特定的库文件,即uafxcwd.lib。...

    libucrt.lib、libucrtd.lib、ucrt.lib、ucrtd.lib文件

    VS报错:fatal error LNK1104: 无法打开文件“ucrtd.lib”解决办法,将文件复制后粘贴在相应位置,便可解决问题。具体方法见以下链接:https://blog.csdn.net/qq_43297971/article/details/121170313

    fatal error LNK1104: 无法打开文件“libc.lib”的解决方法

    在编程过程中,我们时常会遇到各种类型的错误,其中“fatal error LNK1104: 无法打开文件“libc.lib””是一个常见的链接错误,它通常发生在使用Microsoft Visual Studio(如VS2008)这样的集成开发环境中。...

    无法打开文件libc.lib。解决方法

    ### 无法打开文件libc.lib。解决方法 在开发过程中,可能会遇到“无法打开文件libc.lib”的问题。本文将深入探讨这一问题的成因,并提供有效的解决方案。 #### 一、问题概述 `libc.lib`是Microsoft Visual C++...

    uafxcwd.lib

    LINK : fatal error LNK1104: cannot open file 'uafxcwd.lib' 需要的文件. 我在网上收集相关的解决方案. 1.菜单project-》settnigs-》link-》Object/Library modules:中添加uafxcwd.lib 2. 如果还是不行,选择vc的...

    error LNK1104 无法打开文件opencv_core245d.lib

    在使用不同版本opencv时,编译器有时会报错,error LNK1104 无法打开文件opencv_core245d.lib,本文给出了详细的解决方法,实测有效

    bufferoverflowu.lib,使用VS编译一些源码报错: "无法打开输入文件'bufferoverflowu.lib'" 可能会要用到这个库

    本文将深入探讨“bufferoverflowu.lib”这个特定的库文件,以及如何解决在Visual Studio(VS)中编译源码时遇到的“无法打开输入文件'bufferoverflowu.lib'”的问题。 首先,`bufferoverflowu.lib`是Microsoft ...

    libcpd.lib

    LINK : fatal error LNK1104: cannot open file "libcpd.lib" 这是因为编译器在默认的库文件目录里找不到这个库文件,把这个文件解压缩出来,然后将它拷贝到你的库文件存放的地方,比如E:\Microsoft Visual Studio\...

    杀毒后报错c:\testoutput\inde.lnk,杀毒前按空格或回车enter就自动关闭无线wifi的问题修复工具

    标题中的“杀毒后报错c:\testoutput\inde.lnk”揭示了用户在执行杀毒操作后遇到了一个特定的问题,即系统报告错误与文件“inde.lnk”有关。这通常意味着病毒或恶意软件可能已经感染了这个快捷方式文件,导致了不正常...

    python38_d.lib

    解决fatal error LNK1104: cannot open file 'python38_d.lib'问题 由源码得到,版本python3.8,下载后放入到python目录下的libs文件夹即可

    error LNK2005: DllMain already defined in corelibc.lib(dllmain.obj)

    error LNK2005: DllMain already defined in corelibc.lib(dllmain.obj)的解决方案

    odbccp32.lib.rar

    vs2010或vs2015等项目编译不通过,提示:1>odbccp32.lib(dllload.obj) : error LNK2019: 无法解析的外部符号 __vsnwprintf_s,该符号在函数 _StringCchPrintfW 中被引用 1>XuglassForm.exe : fatal error LNK1120: 1...

    user32.lib

    安装vs2013 express版本后,新建一个工程,编译后提示错误:fatal error LNK1104: cannot open file 'user32.lib'。多方寻找,找到了一个user32.lib,供需要的同学下载使用。

    ATL lib库,可以使用的

    ├─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

    该动作仅用于尝试(完全无效)——缺失库文件glut32.lib

    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\...

    UAFXCWD.LIB

    在本例中,我们遇到了一个特定的链接器错误,即"LINK : fatal error LNK1104: cannot open file 'uafxcwd.lib'"。这个错误是由于Visual C++(VC)编译器在尝试链接应用程序时找不到“UAFXCWD.LIB”这个特定的库文件...

    MFC42UD系列库文件

    vc6.0运行一个mfc的例子,却有如下错误, LINK : fatal error LNK1104: cannot open file "mfc42ud.lib" 第一次遇到这种问题,经过本人不断探索发现该程序支持unicode原故, 附解决方法及所有库文件

    python37_d.lib

    python37动态链接库dubug版本,用于解决VS2017打开opencv.sln重新生成解决方案时,提示Link Error 无法打开python37_d.lib

Global site tag (gtag.js) - Google Analytics