Delphi找不到System.dcu;默认路径设置应该是什么?

时间:2011-04-01 18:26:08

标签: delphi delphi-xe

每当我尝试编译时都会出现此错误:“找不到F1027单位:'System.pas'或二进制等值(.dcu)”。

在安装组件,删除它,重新安装RAD studio之后得到它,但仍然相同。

为了解决这个问题,我需要图书馆路径浏览路径。请任何人发布你的帖子,以便我开始工作。

我找到的解决方法是将路径“$(BDS)\ lib \ win32 \ debug”包含到库路径中,但这不是正确的方法。所以我需要你的道路。谢谢!

5 个答案:

答案 0 :(得分:14)

这是来自注册表中的HKLM \ Software \ Embarcadero \ BDS \ 8.0 \ Library键 - 您可以将其保存到.reg文件然后导入它(当然首先对路径进行必要的修复):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0\Library]
"Browsing Path"="$(BDS)\\SOURCE\\VCL;$(BDS)\\source\\rtl\\common;$(BDS)\\SOURCE\\RTL\\SYS;$(BDS)\\source\\rtl\\win;$(BDS)\\source\\ToolsAPI;$(BDS)\\SOURCE\\IBX;$(BDS)\\source\\Internet;$(BDS)\\SOURCE\\PROPERTY EDITORS;$(BDS)\\source\\soap;$(BDS)\\SOURCE\\XML;$(BDS)\\source\\db;$(BDS)\\source\\Indy10\\Core;$(BDS)\\source\\Indy10\\System;$(BDS)\\source\\Indy10\\Protocols;$(BDS)\\source\\database;"
"Debug DCU Path"="$(BDSLIB)\\$(Platform)\\debug;$(BDS)\\RaveReports\\Lib"
"HPP Output Directory"="$(BDSCOMMONDIR)\\hpp"
"Language Library Path"="$(BDSLIB)\\$(Platform)\\release\\$(LANGDIR);$(BDS)\\lib\\$(LANGDIR)"
"Package DCP Output"="$(BDSCOMMONDIR)\\Dcp"
"Package DPL Output"="$(BDSCOMMONDIR)\\Bpl"
"Package Search Path"="$(BDSCOMMONDIR)\\Bpl"
"Translated Debug Library Path"="$(BDSLIB)\\$(Platform)\\debug\\$(LANGDIR)"
"Translated Library Path"="$(BDSLIB)\\$(Platform)\\release\\$(LANGDIR)"
"Translated Resource Path"="$(BDSLIB)\\$(Platform)\\release\\$(LANGDIR)"
"Search Path"="$(BDSLIB)\\$(Platform)\\release;$(BDSUSERDIR)\\Imports;$(BDS)\\Imports;$(BDSCOMMONDIR)\\Dcp;$(BDS)\\include;C:\\Program Files\\Raize\\CS4\\Lib\\RS-XE;;$(BDS)\\RaveReports\\Lib"

要使MSBuild正常工作(以及项目配置),您需要确保正确设置以下环境变量:

PLATFORM=ANYCPU

答案 1 :(得分:10)

图书馆路径的顶行:

$(BDSLIB)\ $(平台)\释放

有些安装程序错误地将其解析为两行并将其拆分。

答案 2 :(得分:5)

检查Delphi IDE菜单:Tools * Options,查看定义的内容。 我的默认安装有2个重要的“环境变量”, BDSLIB,定义为“c:\ program files \ embarcadero \ rad studio \ 8.0 \ lib” 平台,定义为“Win32”。

在同一表格上,定义了“图书馆” 库路径:,路径开始“$(BDSLIB)\ $(平台)\ release; ...

这应该等同于C:\ program files \ embarcadero \ rad studio \ 8.0 \ lib \ Win32 \ release“,这是你应该找到System.dcu的地方。确保文件在那里。也许它已被删除或损坏由您的组件工作。 在Win32下还有一个“Debug”目录,它应该包含带有调试信息的dcu。如果版本dcu丢失或损坏,您可以将调试版本复制为快速测试。

听起来好像编译器找不到dcu然后还要查找源文件来重新创建它。但它通常应该使用dcu。

我认为源代码位于PF \ Embarcadero \ Rad Studio \ 8.0 \ source \ rtl \ sys as system.pas。

以上所有内容都是默认的Delphi选项。也可以为项目更改选项,这可能会干扰上述情况。首先尝试上面的内容。然后创建一个新项目并查看它是否会合并,因为它只会使用默认值。

帕特里克 纽约

答案 3 :(得分:2)

请查看此页面上的-cleanregistryide选项:

http://support.embarcadero.com/es/article/42597

它将允许您恢复IDE的默认安装路径。如果使用此选项,则需要重新安装第三方加载项。升级安装后,当安装了第三方IDE工具时,我遇到了这个问题。

HTH 纳维德

答案 4 :(得分:1)

对于XE4,请使用此restore.reg

Windows注册表编辑器版本5.00

[HKEY_CURRENT_USER \ SOFTWARE \ Embarcadero的\ BDS \ 11.0 \图书馆\的Win32]

“搜索路径”=“$(BDS)\导入; $(BDSCOMMONDIR)\ Dcp; $(BDS)\ include; C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 11.0 \ lib; C: \ Program Files(x86)\ Embarcadero \ RAD Studio \ 11.0 \ include; C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 11.0 \ Imports; $(BDSLIB)\ $(Platform)\ release; $(BDSUSERDIR) \进口; $(BDS)\进口; $(BDSCOMMONDIR)\ DCP \ $(平台); $(BDS)\包括“

您可以将 11.0 更改为您的Delphi版本

相关问题