如何构建针对 64 位环境的解决方案? [关闭]
Posted
技术标签:
【中文标题】如何构建针对 64 位环境的解决方案? [关闭]【英文标题】:How to build a solution to target 64 bit environment? [closed] 【发布时间】:2008-10-08 03:22:20 【问题描述】:有没有在vs2003中针对64位环境构建解决方案?我的解决方案是原生 c++ 而不是视觉 c++。任何帮助将不胜感激。
干杯,
温迪
【问题讨论】:
“native c++ not visual c++”没有意义。 Visual C++ 只是编译器的名称。你的意思是说它不是 GUI 还是不使用 C++/cli (.net)? 我所说的visual c++ 是.net c++ ...也许我有点误导,我所得到的是一个将本机c++ 代码导入vs2003 解决方案的项目。我会假设这样做不会将本机 c++ 代码转换为 .net c++。 【参考方案1】:这个关于 2003 年缺乏 64 位定位的页面似乎解决了您的问题:http://www.toymaker.info/Games/html/64_bit.html。
第一步是为 64 位开发设置我的开发环境。我使用 Visual Studio 2003,它几乎不支持 64 位开发。
为了创建 64 位应用程序,您需要安装 Microsoft 的最新平台 SDK(Microsoft Platform SDK for Windows Server 2003)。 SDK 以及用于 32 位编程的库,具有用于 AMD64 和 IA64 (Intel) 开发的 64 位版本。
事实证明,在 Visual Studio 中设置正确的库和头文件路径非常困难。我想要选择开发 32 位或 64 位项目。虽然平台 SDK 带有用于设置正确路径的命令文件,但它们会清除任何其他路径。由于 T2 使用 DirectX,我还需要正确设置 DirectX 路径。
如果可能的话,升级到较新版本的 Visual Studio 似乎是一种更安全、非黑客的解决方案。
【讨论】:
这似乎部分工作。是的,它使用 64 位编译器,但不知何故,平台 sdk 中的 64 位编译器缺少一些外部依赖项。去试试windows sdk看看能不能用。【参考方案2】:正如 Warren 所指出的,这对于 VS2003 来说并不容易。您需要从platform SDK 安装 x64 编译器。
我们以这种方式运行了几年(从更早的版本和 IA64 编译器开始)。 X64 版本有单独的项目配置,因此除了正常的 DEBUG 和 RELEASE 配置外,我们还有 DEBUG_X64 和 RELEASE_X64。
但是您必须使用为 x86 或 x64 编译器和库设置的路径来启动 VS Studio。您无法在它们之间即时切换。我相信有一个命令行开关 /useenv 告诉 VS 从环境变量设置它的各种路径。我们有 bat 文件来设置这一切。
这很混乱,而且我们不时会为环境构建错误的项目配置,这总是需要一段时间才能解决。升级到目标架构直接在 GUI 中公开的 VS2005/VS2008 会好得多。
【讨论】:
【参考方案3】:听起来像是一个可行的解决方案...在接受答案之前先尝试一下。投票!
温迪
【讨论】:
以上是关于如何构建针对 64 位环境的解决方案? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
针对Windows 64位系统中Matlab没有LED Control Activex控件的解决方法
如何在 64 位 Perl 中解压缩(64 位)无符号长整数?
如何构建符合 Google Play 64 位要求的应用程序?