每当我尝试编译时都会出现此错误:“找不到F1027单位:'System.pas'或二进制等值(.dcu)”。
在安装组件,删除它,重新安装RAD studio之后得到它,但仍然相同。
为了解决这个问题,我需要图书馆路径和浏览路径。请任何人发布你的帖子,以便我开始工作。
我找到的解决方法是将路径“$(BDS)\ lib \ win32 \ debug”包含到库路径中,但这不是正确的方法。所以我需要你的道路。谢谢!
答案 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版本