5

无论如何在vs2003中构建针对64位环境的解决方案?我的解决方案是原生 c++ 而不是视觉 c++。任何帮助将不胜感激。

干杯,

温迪

4

3 回答 3

4

这个关于 2003 年缺乏 64 位定位的页面似乎解决了您的问题:http ://www.toymaker.info/Games/html/64_bit.html 。

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

为了创建 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 似乎是更安全、非黑客的解决方案。

于 2008-10-08T03:26:23.743 回答
1

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

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

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

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

于 2008-10-08T03:33:31.263 回答
0

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

温迪

于 2008-10-08T03:46:54.840 回答