繁体   English   中英

Visual Studio 2010 Express,Windows SDK 7.1,CMake和64位

[英]Visual Studio 2010 Express, Windows SDK 7.1, CMake and 64 bit

我遇到了通过CMake生成Visual Studio 2010 Express 64位项目的问题。 我首先安装了VS2010 Express,然后安装了Windows SDK 7.1,以便能够构建64位应用程序,然后尝试编译我的CMake项目。

我不记得使用2008 Express这么难,但是使用2010 Express一次又一次失败。 2010默认情况下会搜索随附的7.0a SDK。 速成版似乎附带减少的32位版本,该版本位于

.../Program Files(X86)/Microsoft SDKs/Windows/7.0a

默认情况下,将默认安装Windows SDK 7.1 64位

.../Program Files/Microsoft SDKs/Windows/7.0

在VS 2010 Express中,可以基于每个项目映射更改平台SDK,如果这样做,继承的路径宏会意外地指向正确的SDK。 现在的问题是,对于我自己在项目文件中搞混,CMake不满意。 因此,它总是将Platform SDK条目重置为默认值,这将使Windows SDK指向7.0a,并导致抱怨缺少64位库。

我现在看到两种解决方案:

  • 与VS2008一样,找到一种将7.1 SDK真正集成到VS2010 Express中的方法。 VS2008在Windows SDK条目中的注册表中搜索“ CurrentInstallFolder”标记,并且可以更改此条目以指向另一个SDK。

  • 找到一种方法告诉CMake(2.8.1)在项目中设置正确的Platform SDK。 尚无计划如何执行此操作...

我将不胜感激任何帮助。 不幸的是,2010年是强制性的,我个人根本无法适应它。

好的,更新到最新的CMake(2.8.12)解决了此问题,CMake现在检测到7.1 SDK并将其设置在项目文件中。

编辑:可以通过CMAKE_GENERATOR_TOOLSET标志在CMake文件中选择工具集

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM