Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 LNK1104:无法打开文件';kernel32.lib';_Visual Studio 2008_Linker Errors - Fatal编程技术网

Visual studio 2008 LNK1104:无法打开文件';kernel32.lib';

Visual studio 2008 LNK1104:无法打开文件';kernel32.lib';,visual-studio-2008,linker-errors,Visual Studio 2008,Linker Errors,我安装了VS2010,但发现intellisense无法工作。我在网上查了一下,发现我不是唯一一个有这个问题的人。所以,我安装了VS2008,一切都很好。然后我决定清理我的电脑,删除了VS2010,并立即开始在我的程序(新的和旧的)上出现这个错误。即使是一个只有一个cout命令的简单测试程序。我试图修复VS2008,但没有成功,所以我尝试卸载,然后重新安装,但仍然遇到同样的问题 我在网上查找过这个问题,虽然我发现很多其他人都遇到过这个问题,但情况并不相同。他们在其他外部引用方面有问题,而不是像k

我安装了VS2010,但发现intellisense无法工作。我在网上查了一下,发现我不是唯一一个有这个问题的人。所以,我安装了VS2008,一切都很好。然后我决定清理我的电脑,删除了VS2010,并立即开始在我的程序(新的和旧的)上出现这个错误。即使是一个只有一个cout命令的简单测试程序。我试图修复VS2008,但没有成功,所以我尝试卸载,然后重新安装,但仍然遇到同样的问题

我在网上查找过这个问题,虽然我发现很多其他人都遇到过这个问题,但情况并不相同。他们在其他外部引用方面有问题,而不是像kernel32和lib32等应该自动包含的引用

我还尝试了一些人使用其他引用的解决方案,我包括了到我的kernel32目录的路径(带引号和不带引号),但我仍然遇到了同样的问题,或者在某些情况下我会遇到同样的问题

LNK1104:无法打开文件“C:\WINDOWS\system32.obj”

链接器配置中带引号和不带引号

有人能帮忙吗

我包括了我的kernel32目录的路径(带引号和不带引号)

看起来您指向的是
C:\Windows\System32
,它可能是DLL所在的位置,但.lib文件不在该位置

在VS 2010中,可能是这样的:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib

我没有现成的VS2008访问权限,无法说明该产品默认安装了kernel32.lib的位置。

我认为您在这里寻找的选项是-MT而不是-MD。我遇到了同样的问题。您会注意到,使用此选项时,DLL的大小要大得多(包括依赖项)

如果有人再次使用此选项,我会找到适合我的解决方案


在我的例子中,Win 7和/或antivirus sortware的UAC拒绝访问kernel32.lib。在以管理员身份启动VS2008并停用项目文件夹的病毒扫描后,它对我起了作用。

我遇到了这个问题,并刚刚解决了它。我安装了SDK,但是VCVARS32.bat找不到SDK,因此默认为不存在的路径(安装了VS2008)。通过修改VCVARS32.bat(“C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat”,请参见第13行),我强制实现了这一点:


11:@call:GetWindowsSdkDir
12:
*13:@SET-WindowsSdkDir=C:\Program Files\Microsoft SDK\Windows\v6.0A\
14:
15:@如果不是“%WindowsSdkDir%”(


我必须这样做,因为我已经安装了VS2008、VS2010和VS2012,因为我们大多数人可能需要支持多个团队的多个项目,所以更新任何全局性的东西,比如实际的环境路径,可能会导致SDK版本的混合。

好的,这更有意义,但我尝试了,直到现在我才发现同样的错误ws-LNK1104:无法打开文件“C:\Program Files\Microsoft SDK\windows\v5.0\lib.obj”P.S。我最多只有v6.0A,而该文件没有lib目录,只有一个bin