由于环境变量,delphi XE2无法在我的计算机上编译任何项目(HP笔记本电脑)

时间:2011-12-09 10:20:29

标签: delphi delphi-xe2

我有一台惠普笔记本电脑,我在hp笔记本电脑上安装了delphi xe2,过去5个月前我使用delphi没问题但是现在我有这个错误信息。

[DCC Error] E1026 File not found: 'FMX.Filter.res'
[DCC Error] E1026 File not found: 'FMX.Platform.Win.res'

我无法编译任何项目!当我尝试编译项目时,我收到了这个错误。

之后,我在google上搜索了这个错误,我在embarcadero论坛(https://forums.embarcadero.com/thread.jspa?threadID=59949)中找到了这个。但在这个论坛上,答案是如此不同。他说这看起来像惠普笔记本电脑的错误,他描述了如何解决它。这是他的方式:

  

右键单击“我的电脑”,然后选择“属性”。在高级   选项卡,您将找到“环境变量”按钮。点击它,   并在随后的列表中,从中删除PLATFORM变量   系统变量列表。关闭对话框,重新启动XE2,你应该   现在能够重新编译而不会出现进一步的问题

我也想为我的问题做这个,但我在“环境变量”中没有PLATFORM变量!

我该怎样摆脱这个问题?

由于

3 个答案:

答案 0 :(得分:13)

检查目标平台的库路径。它应包含$(BDSLIB)\$(Platform)\Release等条目。

您还可以使用显式路径,例如C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32\release(对于Win32目标)。

答案 1 :(得分:4)

首先是惠普问题 - 我遇到同样的问题而且我是从记忆中做到的,所以它可能不完全正确,但你会得到要点......

检查环境变量(来自控制面板|系统|高级)。将有一个名为Platform的,其值为'AnyCpu'。删除它。

现在一切都会有效。

其次是“未找到文件”问题。没有看到代码是很难确切的,但在更新2左右,embarcadero改变了'FMX'。前缀为'FMX_',大概是为了让iOS程序在FPC下编译好。尝试更改前缀以使用下划线而不是点。

答案 2 :(得分:1)

在库路径中插入:

$(BDSLIB)\$(Platform)\release;$(BDSUSERDIR)\Imports;$(BDS)\Imports;$(BDSCOMMONDIR)\Dcp;$(BDS)\include;