Delphi не может найти System.dcu;какими должны быть настройки пути по умолчанию? - PullRequest
11 голосов
/ 01 апреля 2011

Получается эта ошибка всякий раз, когда я пытаюсь что-то скомпилировать: «F1027 Модуль не найден: 'System.pas' или двоичные эквиваленты (.dcu)".

Получил его после установки компонента, удалил его, переустановилRAD studio, но все тот же.

Чтобы исправить это, мне нужны Путь к библиотеке и путь просмотра .Пожалуйста, кто-нибудь опубликует ваш, чтобы я работал.

Обходной путь, который я нашел, включает в себя путь "$ (BDS) \ lib \ win32 \ debug" к пути к библиотеке, но это не правильный путь.Так что мне нужны твои пути.Спасибо!

Ответы [ 5 ]

14 голосов
/ 01 апреля 2011

Это ключ 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
10 голосов
/ 10 июня 2011

Верхняя строка пути к библиотеке:

$ (BDSLIB) \ $ (Platform) \ релиз

Некоторые установщики ошибочно разбирают это на две строки и разделяют их.

5 голосов
/ 02 апреля 2011

Проверьте в вашем Delphi IDE меню: Инструменты * Параметры, чтобы увидеть, что определено.У моей установки по умолчанию есть 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 как system.pas.

Все вышеперечисленноепараметры Delphi по умолчанию.Параметры также могут быть изменены для проекта, что может помешать вышеуказанному.Попробуйте сначала выше.Затем создайте новый проект и посмотрите, будет ли он компилироваться, так как он будет использовать только значения по умолчанию.

Патрик Нью-Йорк

2 голосов
/ 02 сентября 2013

Посмотрите опцию -cleanregistryide на этой странице:

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

Это позволит вам восстановить пути установки IDE по умолчанию. Если вы используете эту опцию, сторонние надстройки необходимо будет переустановить. Я столкнулся с этой проблемой после установки обновлений, когда были установлены сторонние инструменты IDE.

НТН Навид

1 голос
/ 24 октября 2014

Для XE4 используйте это restore.reg

Редактор реестра Windows, версия 5.00

[HKEY_CURRENT_USER \ Software \ Embarcadero \ BDS \ 11,0 \ Library \ Win32]

"Путь поиска" = "$ (BDS) \ Imports; $ (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) \ $ (платформа) \ release; $ (BDSUSERDIR) \ Импорт; $ (BDS) \ Импорт; $ (BDSCOMMONDIR) \ Dcp \ $ (Platform); $ (BDS) \ включают "

Вы можете изменить 11.0 на вашу версию Delphi

...