如何构建针对64位环境的解决方案? [已关闭]

问题描述 投票:0回答:3

有没有办法在vs2003中构建针对64位环境的解决方案?我的解决方案是本机 c++ 而不是 Visual c++。

c++ 64-bit visual-studio-2003
3个回答
4
投票

有关 2003 年缺少 64 位目标的此页面似乎可以解决您的问题:http://www.toymaker.info/Games/html/64_bit.html.

第一步是设置 64 位开发的开发环境。我使用 Visual Studio 2003,它几乎没有内置对 64 位开发的支持。

为了创建 64 位应用程序,您需要安装 Microsoft 的最新 Platform SDK(Microsoft Platform SDK for Windows Server 2003)。该 SDK 不仅具有用于 32 位编程的库,还具有用于 AMD64 和 IA64 (Intel) 开发的 64 位版本。

事实证明,在 Visual Studio 中设置正确的库和头文件路径非常困难。我想要选择开发 32 位或 64 位项目。虽然平台 SDK 附带命令文件来设置正确的路径,但它们会清除任何其他路径。由于 T2 使用 DirectX,我还需要正确设置 DirectX 路径。

如果可能的话,升级到较新版本的 Visual Studio 看起来是更安全、非黑客的解决方案。


1
投票

正如 Warren 指出的,这对于 VS2003 来说并不容易。 您需要从 platform SDK 安装 x64 编译器。

我们以这种方式运行了几年(从更早的版本和 IA64 编译器开始)。 X64 构建有单独的项目配置,因此除了正常的 DEBUG 和 RELEASE 配置之外,我们还有 DEBUG_X64 和 RELEASE_X64。

但是您必须启动 VS studio,并为 x86 或 x64 编译器和库设置路径。 你无法在它们之间即时切换。 我相信有一个命令行开关 /useenv 告诉 VS 从环境变量设置其各种路径。 我们有 bat 文件来设置这一切。

这很混乱,我们时不时地会为环境构建错误的项目配置,这总是需要一段时间才能理清。 最好升级到 VS2005/VS2008,目标架构直接在 GUI 中公开。


-1
投票

听起来是一个可行的解决方案......在接受答案之前先尝试一下。投票赞成!

R温迪

© www.soinside.com 2019 - 2024. All rights reserved.