Visual C++ 2008:无法将 win64 设置为项目的活动构建配置

Posted

技术标签:

【中文标题】Visual C++ 2008:无法将 win64 设置为项目的活动构建配置【英文标题】:Visual C++ 2008: Unable to set win64 as the active build configuration for project 【发布时间】:2011-07-29 07:28:40 【问题描述】:

我在 64 位 Windows 7 上安装了 Visual Studo 2008。我需要构建 64 位二进制文​​件。

我正在使用 devenv 命令构建解决方案:devenv mysolution.sln /build "RELEASE|WIN64"

它跳过了构建所有项目。所以我在 Visual Studio 中打开了解决方案,并在构建配置管理器中设置了

主动解决方案配置:发布主动解决方案平台:win64

但在项目上下文中(检查项目配置以构建或部署):

配置:发布平台:此下拉菜单中仅提供 Win32,而不是 win64。

我需要做什么?请帮忙。这是显示我的配置管理器的屏幕截图:http://s289.photobucket.com/albums/ll211/spiderman2_photo_bucket/?action=view&current=buildconfiguration.jpg

【问题讨论】:

【参考方案1】:

另一种解释是您需要安装 X64 编译器和工具,默认情况下检查(即使在 Windows 7 64 位上):

【讨论】:

【参考方案2】:

您仍然需要为每个项目单独添加 64 位平台:在项目的 Platform 下拉列表中,选择 <New...>,然后选择 x64 作为平台。您可以选择从当前配置复制构建设置。返回配置管理器,选择 x64 作为平台,为 Win64 解决方案平台构建。在旁注中,我强烈建议您学习如何使用属性表,因为它们提供了一种可重用的方式来声明项目设置。

【讨论】:

【参考方案3】:

每个项目都有自己的一组配置。除非您添加配置,否则项目没有它。 (注意:配置只是名称。)配置是绑定到平台的,所以只是切换平台不会有太大的作用。需要添加Win64平台,并将配置从Win32复制到Win64。

这是有道理的,因为您的 Win32 和 Win64 库可能有不同的链接路径或不同的 dll 名称。

【讨论】:

注意项目平台名称不是Win64而是x64,不能更改;有点混乱,因为 32 位对应的名称是 Win32 而不是 x86

以上是关于Visual C++ 2008:无法将 win64 设置为项目的活动构建配置的主要内容,如果未能解决你的问题,请参考以下文章

即使在安装 Visual C++ 2008 Express 和 Windows SDK 后也无法为 x64 编译

将 C++ Win32 控制台项目类集成到 Visual Studio 2008 中的 Visual C++(Windows 窗体应用程序)项目中

visual studio 2008有64位的吗?我win 7 x64系统,怎么装 vs2008

Win7 64位无法安装上Microsoft Visual C++ 2010(x86) Redistributable

人大金仓数据库安装不上 win8 64位 提示缺少Microsoft visual C++2008依赖包 但是我已经安装了

如何使用 Visual c++ 2008 编译 64 位