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

pop*_*p33 11 delphi delphi-xe

每当我尝试编译一些东西时都会收到此错误:"F1027 Unit not found:'System.pas'或binary equivalent(.dcu)".

安装组件后删除它,重新安装RAD工作室,但仍然相同.

为了解决它,我需要库路径浏览路径.请任何人发布你的,所以我让它工作.

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

Ken*_*ite 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"
Run Code Online (Sandbox Code Playgroud)

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

PLATFORM=ANYCPU
Run Code Online (Sandbox Code Playgroud)


小智 10

图书馆路径的顶行:

$(BDSLIB)\ $(平台)\发布

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


Pat*_*ney 5

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

在同一个表单上,在Library下定义了Library path :,路径开始"$(BDSLIB)\ $(Platform)\ release; ...

这应该等同于C:\ Program Files文件\ Embarcadero公司\ RAD Studio在\ 8.0\LIB\WIN32 \释放",这是你应该找到System.dcu确保文件是存在的也许它已被删除或您的组件损坏.在Win32下还有一个"Debug"目录,它应该包含调试信息的dcu.如果发行版dcu丢失或损坏,你可以将调试版本复制为快速测试.

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

我相信源代码在PF\Embarcadero\Rad Studio\8.0\source\rtl\sys中作为system.pas.

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

帕特里克纽约