visual studio 2010 express + win sdk =无法打开input文件'kernel32.lib'

我用VS2008 express和win SDK编译为x64。 最近重build我的机器(升级到64位Windows 7),并得到最新的快速安装。 遵循相同的程序,以允许x64目标和我的来源不再链接。 不pipe我做什么我总是得到:

LINK:致命错误LNK1181:无法打开input文件'kernel32.lib'

有趣的32位编译工作正常。

这是一个很好的问题吗? 谷歌没有给我任何线索如何解决这个问题,只是几个提到同样的问题,但没有解决scheme。

是否有可能使用VS 2010与胜利7 SDK的目标64位?

感谢Pawel

Solutions Collecting From Web of "visual studio 2010 express + win sdk =无法打开input文件'kernel32.lib'"

最后的解决方案很简单。 诀窍是指出VS赢得SDK,由于某种原因在我的情况是不正确的。 Project Properties -> VC++ Directories -> Library Directories应该指向C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\x64

我发现的其他东西也很简单,就是进入Project Properties-> General,并将Platform Toolset设置为Windows7.1SDK。 想知道为什么这个作品

我有同样的问题,这里的答案帮助我,但我不得不做更多的事情。

有些东西损坏了我的Windows SDK安装,所以我错过了进入C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Lib \的所有.lib文件(x64文件夹内部没问题)。 所以我遵循这里所说的并重新安装它。 比我可以设置平台工具集到Windows7.1SDK(在VS2010和VS2013)。

这是因为平台工具集更改了Visual Studio中的$(WindowsSdkDir)路径(保存在系统注册表中的那些路径),如果找不到coreel32.lib,则该路径被破坏。

如果没有上述解决方案的工作。 停止并做一个健全的检查。 我烧了错误的-G配置字符串,它给了我这个误导性的错误。

首先,从VS命令提示符运行而不是常规命令提示符。 你可以在Start Menu -> Visual Studio 2015 -> MSBuild Command Prompt for VS2015

这设置了VS工具的所有正确路径等。

现在看看哪些发电机可用cmake …

cmake -help

...<snip>... The following generators are available on this platform: Visual Studio 15 [arch] = Generates Visual Studio 15 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files. Optional [arch] can be "Win64" or "IA64". ...

然后选择适当的字符串添加拱门。

mkdir _build cd _build cmake .. -G "Visual Studio 15 Win64"

在一个子目录中运行cmake可以让你更容易做一个'干净的',因为你可以删除那个目录下的所有东西。

我升级到Visual Studio 15,但没有关注,并试图产生2012年。

FWIW,当整个v8.1 SDK安装(files + reg键)出现AWOL时,我遇到了与Visual Studio 2013相同的问题,可能是由Emborlandero RAD Studio的安装引起的。

设置WindowsSdkDir环境变量没有效果,因为Studio本身( devenv.exe ,通过Process Explorer检查的环境)和从vcvarsall.bat调用的批处理文件中调用的批处理文件有效地删除了该变量,因为它们找不到v8。 1 SDK。

Visual Studio不允许以机器范围的方式配置特定于计算机的目录(建议将这台机器依赖项放到每个项目文件中都是荒谬可笑的),并且重新安装v8.1 SDK是不可能的及时。 在此期间再次让Studio工作的一个快速解决方案是添加字符串值InstallationFolder

 Software/Microsoft/Microsoft SDKs/Windows/v8.1/ 

与v8.0表哥的内容相同。 这是在HKLM/Wow6432Node但是简单的HKLMHKCU应该工作。

这使Studio再次立即工作,甚至没有重新启动。