`

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,成功!

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

相关推荐

    ntdll 32/64 .lib文件及.h文件

    在Windows系统中,`ntdll.dll`是内核级的动态链接库,它承载着NT内核(New Technology Kernel)的许多核心功能。这个库在32位和64位系统上都有对应的版本,即`ntdll.lib`,分别对应于不同架构的编程需求。在开发过程...

    vs2012 无法运行“rc.exe”错误

    当收到"LNK1158: 无法运行“rc.exe”"和"无法打开文件kernel32.lib(LNK1104)"这两个错误时,可以尝试以下步骤来解决问题: 1. **检查环境变量**:确保你的系统路径环境变量包含了Windows SDK和Visual Studio的安装...

    Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些.docx

    Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些 在Win10系统中配置VS2022开发环境,以便使用MASM32进行X86 Win32汇编开发。以下是详细的配置过程和一些需要注意的知识点: 一、安装VS2022 首先,...

    windows下cmd命令编译C++.docx

    在命令行中使用 `cl` 编译器时,可能会遇到 `LINK : fatal error LNK1104: cannot open file 'kernel32.lib'` 这样的错误。这通常是因为缺少必要的库文件导致的。 - 解决方法: - 将 `kernel32.lib` 文件从 `C:/...

    WINCE的快捷方式

    要将快捷方式加入到 Windows CE 内核中,首先需要在 Platform Builder (PB) 的环境里打开工程,在 `project.bib` 文件的 `FILES` 字段中添加相应的条目。例如,若有一个名为 `EnglishExp.lnk` 的快捷方式,可以这样...

    CUDA学习笔记(GPU)

    - **解决方法**:将包含 Kernel 函数的文件设置为不参与编译。具体操作是在 “Solution Explorer” 中右击该文件,选择 “Properties”,然后在 “General” 分页中将 “Excluded From Build” 设为 “Yes”。 ###...

    ORACLE10g on POWER安装文档

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64:/lib64:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64:/lib64 export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib ``` 以上步骤完成...

Global site tag (gtag.js) - Google Analytics