Visual studio 2008 LNK1104:无法打开文件';kernel32.lib';
我安装了VS2010,但发现intellisense无法工作。我在网上查了一下,发现我不是唯一一个有这个问题的人。所以,我安装了VS2008,一切都很好。然后我决定清理我的电脑,删除了VS2010,并立即开始在我的程序(新的和旧的)上出现这个错误。即使是一个只有一个cout命令的简单测试程序。我试图修复VS2008,但没有成功,所以我尝试卸载,然后重新安装,但仍然遇到同样的问题 我在网上查找过这个问题,虽然我发现很多其他人都遇到过这个问题,但情况并不相同。他们在其他外部引用方面有问题,而不是像kernel32和lib32等应该自动包含的引用 我还尝试了一些人使用其他引用的解决方案,我包括了到我的kernel32目录的路径(带引号和不带引号),但我仍然遇到了同样的问题,或者在某些情况下我会遇到同样的问题 LNK1104:无法打开文件“C:\WINDOWS\system32.obj” 链接器配置中带引号和不带引号 有人能帮忙吗 我包括了我的kernel32目录的路径(带引号和不带引号) 看起来您指向的是Visual studio 2008 LNK1104:无法打开文件';kernel32.lib';,visual-studio-2008,linker-errors,Visual Studio 2008,Linker Errors,我安装了VS2010,但发现intellisense无法工作。我在网上查了一下,发现我不是唯一一个有这个问题的人。所以,我安装了VS2008,一切都很好。然后我决定清理我的电脑,删除了VS2010,并立即开始在我的程序(新的和旧的)上出现这个错误。即使是一个只有一个cout命令的简单测试程序。我试图修复VS2008,但没有成功,所以我尝试卸载,然后重新安装,但仍然遇到同样的问题 我在网上查找过这个问题,虽然我发现很多其他人都遇到过这个问题,但情况并不相同。他们在其他外部引用方面有问题,而不是像k
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