【问题标题】:Delphi XE - F1027 Unit not found: 'System.pas' or binary equivalents (.dcu) upon Activation of trial versionDelphi XE - F1027 未找到单元:激活试用版后的“System.pas”或二进制等效项 (.dcu)
【发布时间】:2011-08-05 03:29:40
【问题描述】:

我在使用试用版 30 天后才购买了完整版的 Delphi XE Architect。我无法构建任何东西,每次我去构建一个项目时都会遇到错误。

[DCC Fatal Error] MegaMainPrj.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu)

一个快速的谷歌说库路径是一个问题,我将给出的内容(在以前的 stackoverflow 问题中)与我在注册表中的内容进行了比较,结果是相同的。

这可能是什么原因造成的?

编辑:在我收到此错误消息后,整个 IDE 立即崩溃。

【问题讨论】:

    标签: delphi build delphi-xe delphi-units


    【解决方案1】:

    添加这个: $(BDSLIB)\win32\release;

    到你的库路径。

    【讨论】:

    • 这对我有用,我不小心删除了一些库文件夹条目。
    • 如果 64 位的东西构建失败,请确保 64 位库路径有 $(BDSLIB)\win64\release
    • 这适用于有从选项菜单中按“删除无效路径”的“愚蠢”想法。
    【解决方案2】:

    确保您已正确设置环境变量(IDE 主菜单中的Tools->Options->Environmental Variables):

    BDS=D:\Embarcadero\RAD Studio\8.0
    BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\8.0
    PLATFORM=Win32
    

    这些都应该在System Variables 部分中设置,并且应该由安装程序添加。 (很明显,它们应该指向你的 XE 安装的安装位置——我的安装在D:\Embarcadero\RAD Studio\8.0,如你所见。)

    编辑:我在您的评论中看到您安装在C:\Program Files - 如果您运行的是 Windows Vista 或 Win7 或更高版本,这是个坏主意。您应该尝试在其他位置安装。您也可以尝试以管理员身份运行 IDE(在开始->所有程序->Embarcadero->RAD Studio XE->Delphi XE 中右键单击快捷方式,从上下文菜单中选择“以管理员身份运行”)。这有什么改变吗?

    此外,您还可以在Embarcadero 上打开免费支持案例,以解决与安装相关的问题。我首先尝试在另一个位置重新安装(以管理员身份运行安装,将其放在另一个文件夹中,然后为所有用户安装);如果这不起作用,请打开支持案例。你也可以发帖到Embarcadero Delphi Installation forums - 你需要先在那里创建一个用户帐户才能登录。

    【讨论】:

    • BDS=c:\program files\embarcadero\rad studio\8.0; BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\8.0;平台=Win32;看起来它已经正确了。
    • 以管理员身份运行没有修复它。我将卸载,我正在避免这种情况,因为我已经安装了大约十几个第三方组件。
    • @Daisetsu:在卸载前导出注册表设置。您可以编辑文本 .reg 文件,删除与第三方包无关的内容(如果需要,包括整个部分),根据需要调整路径,并在重新安装和运行 IDE 至少一次后导入回注册表。 (第一次运行完成注册表设置,添加安装程序未放置的条目。)如果这不仅仅是重新安装第三方的东西,那么继续重新安装第三方的东西 - 使用任何工作量较少的方法,你做起来很舒服。 :)
    【解决方案3】:
    C:\Embarcadero\RAD Studio\9.0\lib\win32\release
    

    C:\Embarcadero\RAD Studio\9.0\lib\win32\debug
    

    这两条路径都是从 IDE 添加到 Delphi XE2 Tools->Options->Library->Library path>>

    没事吧?

    【讨论】:

    • 为了确定,我的设置为“$(BDSLIB)\$(Platform)\release”。
    【解决方案4】:

    转到工具->选项->库->库路径

    并添加$(BDSLIB)\win32\release

    这在 Delphi 10.2 中有效

    【讨论】:

    • 这里是Delphi 10.3,也可以。
    【解决方案5】:

    使用命令行编译器进行编译时,而不是从 IDE 中编译,当构建配置的名称不是“debug”而不是“release”时,也会出现此错误。

    似乎在使用命令行编译器时,它试图在 BDSLIB 下使用配置名称构造的路径中找到其 dcus。 我在使用名为 ReleaseHA 的配置时发生了这种情况。注意:不是“发布”下的子配置,而是“调试”和“发布”之外的额外配置。

    【讨论】:

      【解决方案6】:

      当我们包含重复的库时,有时会出现此错误消息。

      确保:

      工具->选项->环境选项->库

      项目->选项->目录/条件

      不要包含相同的路径...

      【讨论】:

      • 您是否只是尝试回答一个已有 4 年历史且已被接受的问题?
      【解决方案7】:

      以管理员身份运行对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 2012-08-07
        • 2013-01-27
        • 2011-12-14
        • 1970-01-01
        相关资源
        最近更新 更多