Delphi XE - F1027 Единица не найдена: "System.pas" или двоичные эквиваленты (.dcu) при активации пробной версии
Я только что приобрел полную версию Delphi XE Architect после использования пробной версии в течение 30 дней. Я не могу ничего построить, каждый раз, когда я иду, чтобы построить проект, я получаю ошибку.
[DCC Fatal Error] MegaMainPrj.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu)
Быстрый гугл сказал, что пути к библиотекам были проблемой, и я сравнил то, что было дано (в предыдущем вопросе stackru) с тем, что у меня было в реестре, и это было идентично.
Что может быть причиной этого?
РЕДАКТИРОВАТЬ: Сразу же после того, как я получаю это сообщение об ошибке, вся среда IDE падает.
6 ответов
Убедитесь, что переменные среды установлены правильно (Tools->Options->Environmental Variables
из главного меню IDE):
BDS=D:\Embarcadero\RAD Studio\8.0
BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\8.0
PLATFORM=Win32
Все они должны быть установлены в System Variables
раздел, и должен был быть добавлен установщиком. (Очевидно, они должны указывать на место установки вашей установки XE - мой установлен в D:\Embarcadero\RAD Studio\8.0
, как вы видете.)
РЕДАКТИРОВАТЬ: я вижу в вашем комментарии вы установили в C:\Program Files
- плохая идея, если вы используете Windows Vista или Win7 или выше. Вы должны попробовать установить в другом месте. Вы также можете попробовать запустить IDE от имени администратора (щелкните правой кнопкой мыши ярлык в Пуск-> Все программы->Embarcadero->RAD Studio XE->Delphi XE, выберите "Запуск от имени администратора" из контекстного меню). Это что-то меняет?
Кроме того, вы можете открыть бесплатную поддержку в Embarcadero для вопросов, связанных с установкой. Сначала я попытался бы переустановить в другом месте (запустить установку от имени администратора, поместить ее в другую папку и установить для всех пользователей); если это не сработает, откройте службу поддержки. Вы также можете публиковать сообщения на форумах по установке Embarcadero Delphi - сначала вам необходимо создать учетную запись пользователя, чтобы войти в систему.
Добавьте это: $(BDSLIB)\win32\release;
к вашей библиотеке путь.
C:\Embarcadero\RAD Studio\9.0\lib\win32\release
а также
C:\Embarcadero\RAD Studio\9.0\lib\win32\debug
Оба эти пути были добавлены в Delphi XE2 из IDE << Инструменты-> Параметры-> Библиотека-> Путь к библиотеке>>
Все нормально?
Перейти Инструменты-> Параметры-> Библиотека-> Путь к библиотеке
и добавить $(BDSLIB)\win32\release
Это работало в Delphi 10.2
Иногда это сообщение об ошибке возникает, когда у нас есть дубликаты библиотек.
Удостоверься что:
Инструменты-> Параметры-> Параметры среды-> Библиотека
а также
Project->Options-> Каталоги /Conditionals
Не включайте одинаковые пути...
При компиляции с использованием компилятора командной строки, то есть не из среды IDE, вы также можете получить эту ошибку, если имя конфигурации сборки не "отладка" и не "выпуск".
Кажется, что при использовании компилятора командной строки он пытается найти свой dcus в пути под BDSLIB, который он создает с использованием имени конфигурации. Это происходило при использовании конфигурации с именем ReleaseHA. Примечание: это была не субконфигурация в разделе "релиз", а дополнительная конфигурация, помимо "отладка" и "релиз".