如何构建针对 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 位要求的应用程序?

在64位Debian中构建Wine的正确方法是什么?

如何使用针对 linuxX64 的 ktor-client-core 修复“未解决的参考:HttpClient”

如何在64位WIN7下安装64位的解压版MySQLmysql-5.6.14