有一个简单的方法来编译使用Visual C ++ 2010速成的32位版本的64位应用程序? 哪些配置,如果有的话,是必要的?
Answer 1:
以下是一步一步的指示:
- 下载并安装Windows软件开发工具包7.1版。 VISUAL C ++ 2010 Express不包括64位编译器,但SDK中。 链接到SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
- 改变你的项目配置。 转到项目的属性。 在对话框的顶部会出现一个“配置”下拉菜单中。 请确保选择“所有配置”。 也将有一个“平台”下拉菜单,将写着“Win32的。” 最后,在右边有一个“配置管理器”按钮 - 按下它。 在出现的对话框中,找到你的项目,打平台下拉列表中选择New,然后选择64。 现在改变“活动解决方案平台”下拉菜单中的“64”。 当您返回到属性对话框,在“平台”下拉现在应该改为“64”。
- 最后,改变你的工具集。 在项目的属性菜单,在配置属性| 一般情况下,从“V100”到“Windows7.1SDK”改变平台的工具集。
这些步骤都为我工作,无论如何。 :在步骤2中更多的细节可以从微软的引用先前提到的海报中找到http://msdn.microsoft.com/en-us/library/9yb4317s.aspx 。
Answer 2:
64位工具不提供的Visual C ++快递默认。 要启用的Visual C ++速成64位工具,除了VISUAL C ++快速安装Windows软件开发工具包(SDK)。 否则,当您尝试配置一个项目使用Visual C ++速成的目标在64位平台上发生错误。
如何配置Visual C ++项目到目标64位平台
参考: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx
Answer 3:
并确保您下载Windows7的0.1 SDK,而不仅仅是Windows 7的一个。 这给我带来了很多头部重击的。
Answer 4:
我发现了一个重要的步骤加入到这一点 - 从V100或不管它是Windows7.1SDK您已经安装了SDK后,转到您的项目属性,并更改配置属性 - >常规 - >平台工具集。 这改变了$(WindowsSdkDir)到适当的地方,似乎解决我遇到的,以及一些其他方面的困难。
Answer 5:
请注意,当你如果安装了Windows SDK V7.1升级的Visual Studio 2010专业版或Visual Studio 2010 Express中的Visual Studio 2010 SP1的Visual C ++编译器中删除。
有关解决此说明,请参阅KB2519277微软支持网站。
Answer 6:
下载Windows SDK,然后去查看 - >属性 - >配置管理器 - >活动解决方案平台 - >新建 - > 64。
Answer 7:
在64位环境中编程是比32位的环境完全不同。 生成的代码在32和64位代码完全不同的装配结构中,与功能改变通信的连协议。 所以你不能使用产生32位编译器的64位代码。
您可能希望看到一个在微软的网站上的文章有关定位的64位目标,但使用的是32位的开发机。
Answer 8:
至于什么雅各布说:Windows SDK中,如果MS VC ++ x64和x86运行时间和10.0.40219版本redisrtibutables存在7.1无法安装。 除去他们赢得SDK安装后是好的,VS C ++ SP1可重新安装的罚款。
亲切的问候