如何编译使用Visual C ++ 2010 Express中的64位应用程序?如何编译使用Visu

2019-05-08 19:19发布

有一个简单的方法来编译使用Visual C ++ 2010速成的32位版本的64位应用程序? 哪些配置,如果有的话,是必要的?

Answer 1:

以下是一步一步的指示:

  1. 下载并安装Windows软件开发工具包7.1版。 VISUAL C ++ 2010 Express不包括64位编译器,但SDK中。 链接到SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. 改变你的项目配置。 转到项目的属性。 在对话框的顶部会出现一个“配置”下拉菜单中。 请确保选择“所有配置”。 也将有一个“平台”下拉菜单,将写着“Win32的。” 最后,在右边有一个“配置管理器”按钮 - 按下它。 在出现的对话框中,找到你的项目,打平台下拉列表中选择New,然后选择64。 现在改变“活动解决方案平台”下拉菜单中的“64”。 当您返回到属性对话框,在“平台”下拉现在应该改为“64”。
  3. 最后,改变你的工具集。 在项目的属性菜单,在配置属性| 一般情况下,从“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可重新安装的罚款。

亲切的问候



文章来源: How to compile a 64-bit application using Visual C++ 2010 Express?