请问无法打开kernel32.lib怎么解决?

发布网友

我来回答

10个回答

热心网友

1、链接lib库的时候出问题了。

#pragma comment(lib, "kernel32.lib")

检查加这句了没有,没有加上。

2、在C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib 看是不是有kernel32.lib,没有就下载一个。

3、点击工程属性——》VC++项目,

打开库目录后面的下拉菜单,

如果下面继承未选上,将其选上即可。

4、如果所有工程都这样,说明环境变量可能有错,确认一下是不是在VC安装完之后把它文件夹移动过位置。

5、或者到注册表

HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER的SOFTWARE\Microsoft\VisualStudio\SxS\VS7

下面看看。

热心网友

热心网友

所需工具:kernel32.lib

解决方法:

1   在C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib 看是不是有kernel32.lib。


2  在项目属性》l链接器》常规》附加项目录》输入   C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib 。



3 若还没用,再看看项目属性》VC++
目录》库目录》有没有这几条语句$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib。。

热心网友

你能说清楚点吗,是软件打不开,还是文件?

如果实在不知道建议你下过个

点击下载:kernel32.lib

使用说明

1、解压下载的文件。


2、复制文件“kernelapi.dll”到系统目录下。


3、系统目录一般为:C:\Windows\System32 位系统为C:\Windows\SysWOW


4、最后点击开始菜单-->运行-->输入regsvr32 kernelapi.dll后,回车即可解决错误提示。

主要症状

1、游戏等应用程序无法正常运行


2、打开应用程序时提示缺少dll文件


3、系统运行中出现dll缺失的提示弹窗

可能原因

1、被错误删除或损坏


热心网友

.lib文件代表的是静态数据连接库,在windows操作系统中起到链接程序和函数(或子过程)的作用,编译时用到。     

“kernel32.lib”打不开原因为:

VS2012安装时候SDK未安装,或者安装异常错误,所以就算你复制下载到目录,会继续 出现rc.exe错误。

2. 检查方法: 在C盘检查(无论安装在那个盘,这个包含目录都在C盘)有没有这个目录,          C:\Program Files (x86)\Microsoft SDKs\Windows\V8.0\Lib,如果没有那就是这个错误      了。

3.  解决办法:

1)重新安装SDK8.0有好几个,一定要看着成功安装。

2)下载VS2012 SDK8.0 安装,然后在VS2012菜单,工具,选项,解决方案,VC++库目录里选择你安装的SDK工具,把你刚下载的 SDK8.0目录添加进去就OK。

热心网友

无法打开kernel32.lib解决办法
1、在项目属性[VC++目录]下的 [包含目录] 添加 (WindowsSDKIncludePath),在[库目录]添加(WindowsSDK_LibraryPath_x86) 或者 $(WindowsSDK_LibraryPath_x)即可。
2、由于在右键项目弹出来的属性页中不能修改全局的属性,为了不用每新建一个项目就修改一次,可以按下面步骤修改全局的项目属性:
在VS2012的菜单栏找到[视图] --> [属性管理器] (有可能是 [视图] -->[其他视图]-->[属性管理器] ),在[属性管理器]中,随便点击一个项目下的[Microsoft.Cpp.Win32.user],在这里可以修改全局项目的属性。

热心网友

借助特定的软件打开
一:LIB文件
LIB文件是库文件(与DLL文件相类似),供其它程序调用的,直接打不开。
方式类型:
①:静态库,一般在编程序的软件里才带有的库文件。
②:动态库,这种库文件,是主要供其它程序调用的,直接打不开。
解决方案:
LIB文件需要借助VB、PB等软件才能打开,或者用编程语言来打开,当然VC自带的mpbin或者直接任意商业的反汇编工具如IDA,w32dasm也是可以的。
二:kernel32.lib
一般此文件是针对开发工具vs (Microsoft Visual Studio),在VS中编译代码时,报:无法打开kernel32.lib
解决方案:
①:在项目属性-〉配置属性-〉VC目录-〉可执行文件目录,添加路径“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin”
②:在项目属性-〉配置属性-〉VC目录-〉库目录,添加路径“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib”

热心网友

无法打开kernel32.lib
解决办法:
1.添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin 到项目属性->配置属性->VC++目录->可执行文件目录
2.添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到项目属性->配置属性->VC++目录->库目录

热心网友

后来经过百度搜索发现解决办法:
1.在项目属性[VC++目录]下的 [包含目录] 添加 (WindowsSDKIncludePath),在[库目录]添加(WindowsSDK_LibraryPath_x86) 或者 $(WindowsSDK_LibraryPath_x)即可
2.由于在右键项目弹出来的属性页中不能修改全局的属性,为了不用每新建一个项目就修改一次,可以按下面步骤修改全局的项目属性:
在VS2012的菜单栏找到[视图] --> [属性管理器] (有可能是 [视图] -->[其他视图]-->[属性管理器] ),
在[属性管理器]中,随便点击一个项目下的[Microsoft.Cpp.Win32.user],在这里可以修改全局项目的属性
参考的链接:Include and Libraries Directories not setup correctly for C++ if VS2010 already installed

我用了第一条问题就解决了,即:
在项目属性[VC++目录]下的 [包含目录] 添加 $(WindowsSDK_IncludePath)
在[库目录]添加 $(WindowsSDK_LibraryPath_x86)

热心网友

解决办法:
1.添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin 到项目属性->配置属性->VC++目录->可执行文件目录
2.添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到项目属性->配置属性->VC++目录->库目录

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com