无论如何在vs2003中构建针对64位环境的解决方案?我的解决方案是原生 c++ 而不是视觉 c++。任何帮助将不胜感激。
干杯,
温迪
无论如何在vs2003中构建针对64位环境的解决方案?我的解决方案是原生 c++ 而不是视觉 c++。任何帮助将不胜感激。
干杯,
温迪
这个关于 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 似乎是更安全、非黑客的解决方案。
正如 Warren 所指出的,这对于 VS2003 来说并不容易。您需要从平台 SDK安装 x64 编译器。
我们以这种方式运行了几年(从更早的版本和 IA64 编译器开始)。X64 版本有单独的项目配置,所以除了正常的 DEBUG 和 RELEASE 配置外,我们还有 DEBUG_X64 和 RELEASE_X64。
但是您必须使用为 x86 或 x64 编译器和库设置的路径来启动 VS Studio。您无法在它们之间即时切换。我相信有一个命令行开关 /useenv 告诉 VS 从环境变量设置它的各种路径。我们有 bat 文件来设置这一切。
这很混乱,而且我们时不时地为环境构建错误的项目配置,这总是需要一段时间才能解决。升级到目标架构直接在 GUI 中公开的 VS2005/VS2008 会好得多。
听起来像是一个可行的解决方案......在接受答案之前先尝试一下。投票!
温迪