【问题标题】:Delphi platform error on Hewlett Packard customized OEM Windows惠普定制的 OEM Windows 上的 Delphi 平台错误
【发布时间】:2013-04-03 12:32:31
【问题描述】:

我在设置我的计算机时一直遇到同样的错误,所以它可以运行 Delphi,我已经在 PLATFORM 环境变量上设置了一个用户覆盖,以将其转换为 win32,但它仍然给出同样的错误;

[错误错误] PLATFORM 变量“HPD”无效。 PLATFORM 必须是以下之一:“Win32”、“Win64”、“Android”、“iOSSimulator”、“iOSDevice”或“OSX32”。如果 PLATFORM 由您的系统环境定义,则必须在 RAD Studio IDE 中覆盖它或在命令行上显式传递给 MSBuild;例如,/p:Platform=Win32。

谁能解释为什么会这样以及如何修复错误? 我在大学时在 Delphi XE2 工作,现在正在使用 Delphi XE3,这一事实可能会影响这一点

【问题讨论】:

  • 错误信息包含解决方案本身..您不明白哪一部分?当错误出现时你在做什么? (抱歉,“设置我的计算 A2 课程”并不广为人知,所以我不知道您是在编译项目、启动 IDE 还是什么?)
  • google.ru/… 置顶结果表明问题出在使用惠普机器及其定制的Windows配置上。将其重置为香草窗口或在 Delphi 工具/选项菜单中覆盖它
  • 编译一个项目,在大学电脑上编译正常,但在我家电脑上编译不了,现在通过删除系统的平台变量解决
  • 我编辑了这个问题,让不知道你的“A2 东西”是什么的其他人更清楚第一句话。您可能会注意到世界上的其他人不在您的学校并且不使用您的术语。 :-)

标签: delphi delphi-xe2 delphi-xe3


【解决方案1】:

您可能使用的是 HP 电脑。它们预先配置了 PLATFORM 环境变量。

较新的 XPlatform 版本的 Delphi 使用 PLATFORM 变量来跟踪目标构建的用途(WIN32WIN64ANDROIDiOSSimulatoriOSDeviceOSX32)。由于那里已经有一个,它正在尝试使用它,但无法弄清楚如何处理 HPD 的目标。

为所有项目解决此问题的最简单方法是进入计算机设置(右键单击桌面或开始菜单上的 My ComputerProperties->Advanced System Settings->Environmental Variables,然后删除 PLATFORM 变量。(HP 不会'似乎没有将它用于任何事情,我已经在六台计算机上完成了此操作,没有任何不良影响。)

【讨论】:

  • 感谢您的建议,现在运行完美
  • 谢谢,我是手动更改的,工作但很乏味。不知道是保存删除。删除会使事情再次编译。
【解决方案2】:

这是 HP 计算机的一个已知问题(例如参见 Chris Rolliston's blog) - 它们确实设置了一个名为 PLATFORM 的系统环境变量,该变量与 MSBuild 预期的参数冲突。解决方法是删除环境变量。

【讨论】:

  • 感谢您的建议,现在运行完美
猜你喜欢
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
相关资源
最近更新 更多