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. Примечание: это была не субконфигурация в разделе "релиз", а дополнительная конфигурация, помимо "отладка" и "релиз".

Запуск в качестве администратора работал для меня.

Другие вопросы по тегам