Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 德尔福can';t查找System.dcu;默认路径设置应该是什么?_Delphi_Delphi Xe - Fatal编程技术网

Delphi 德尔福can';t查找System.dcu;默认路径设置应该是什么?

Delphi 德尔福can';t查找System.dcu;默认路径设置应该是什么?,delphi,delphi-xe,Delphi,Delphi Xe,每当我试图编译某个东西时,就会出现此错误:“未找到F1027单元:'System.pas'或二进制等价物(.dcu)” 在安装一个组件后得到它,移除它,重新安装RAD studio,但仍然一样 为了修复它,我需要库路径和浏览路径。请任何人张贴你的,所以我让它工作 我发现的一个解决方法是将路径“$(BDS)\lib\win32\debug”包含到库路径,但这不是正确的方法。所以我需要你的路径。谢谢 这是来自注册表中的HKLM\Software\Embarcadero\BDS\8.0\Library

每当我试图编译某个东西时,就会出现此错误:“未找到F1027单元:'System.pas'或二进制等价物(.dcu)”

在安装一个组件后得到它,移除它,重新安装RAD studio,但仍然一样

为了修复它,我需要库路径浏览路径。请任何人张贴你的,所以我让它工作


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

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

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

PLATFORM=ANYCPU

检查DelphiIDE菜单:工具*选项,查看定义了什么。 我的默认安装有两个重要的“环境变量”, 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选项。项目的选项也可以更改,这可能会干扰上述操作。先试试上面的方法。然后创建一个新项目,看看它是否会完成,因为这将只使用默认值

帕特里克
纽约

图书馆路径的顶行:

$(BDSLIB)\$(平台)\release


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

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

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


Navid

对于XE4,请使用此还原。reg

Windows注册表编辑器5.00版

[HKEY\U CURRENT\U USER\Software\Embarcadero\BDS\11.0\Library\Win32]

“搜索路径”=“$(BDS)\Imports;$(BDSCONDDIR)\Dcp;$(BDS)\include;C:\Program Files(x86)\Embarcadero\RAD Studio\11.0\lib;C:\Program Files(x86)\Embarcadero\RAD Studio\11.0\Imports;$(BDSLIB)\$(平台)\release;$(BDSUERDIR)\Imports;$(BDS)\Imports;$(BDSCONDS)\Imports;$(BDSCONDSCONDR)\Dcp\$(平台);$(BDS)\包括“


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

我通常不支持我将要给出的建议,但在本次会议上,似乎应该这样做:重新安装Windows,然后重新安装Delphi。不可能。必须有一个替代方案…什么版本的Delphi?每个路径的相应路径都不同。我们知道它是2006年或更高,因为您使用的是$(BDS),但这就是所有的.XE,标签中已经注明了这一点^^您是否以一个用户的身份安装了RAD Studio,现在以另一个用户的身份登录?您能告诉我在$(BDSUSERDIR)\Imports中有哪些文件吗?BDSUSERDIR=C:\Users\\Documents\RAD Studio\8.0。那里没有这样的“导入”文件夹。它是空的吗?现在可以用了,但我真的想知道那个目录里有什么。谢谢“导入”文件夹用于导入的类型库。我还没有将任何文件导入XE,因此文件夹中没有任何内容。我最终在x64机器上找到了Delphi 2010的文件:HKEY_LOCAL_machine\SOFTWARE\Wow6432Node\CodeGear\BDS\7.0\Library+1;感谢这帮助我在某些组件安装时恢复了
浏览路径
,并使用
搜索路径
值重写了它。但还不确定这是哪个组件安装的。这实际上是为我修复的。这也为我修复了它,我按了“删除无效路径”,并花费了:$(bdscommodir)\Dcp\$(平台)和:$(BDSLIB)\$(平台)\release这一个也解决了我的问题。但我得到了一个恼人的注释:{灰色的项表示无效路径}-在我删除这些注释之后,我的IDE将再次无法编译。我可以忽略这个吗?老兄,太棒了。我现在可以接吻了(我是穆斯林,所以你现在知道我有多感激)。这为我解决了这个问题。库路径中缺少“$(BDSLIB)\$(Platform)\release;”。但是,我在另一个路径中缺少了“$(BDSLIB)\$(Platform)\release;。包含路径:/Thank!!或将此答案中的路径粘贴到工具>选项>Delphi选项>库路径中(如果您正在使用32位窗口,请选择该路径)。请注意,这会删除已安装库的路径,因此应先保存这些路径,然后再添加回。。。
PLATFORM=ANYCPU