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¤t=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依赖包 但是我已经安装了