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)

Быстрый google сказал, что пути библиотеки были проблемой, и я сравнил то, что было дано (в предыдущем вопросе stackoverflow) с тем, что у меня было в реестре, и оно было идентичным.

Что может быть причиной этого?

РЕДАКТИРОВАТЬ: После того, как я получу это сообщение об ошибке, вся IDE сработает.

Ответ 1

Убедитесь, что вы правильно настроили переменные среды (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, как вы можете видеть.)

EDIT: я вижу в вашем комментарии, который вы установили в C:\Program Files - плохая идея, если вы используете Windows Vista или Win7 или выше. Попробуйте установить в другом месте. Вы также можете попробовать запустить IDE в качестве администратора (щелкните правой кнопкой мыши по ссылке "Пуск" - "Все программы" → "Embarcadero- > RAD Studio XE- > Delphi XE", выберите "Запуск от имени администратора" в контекстном меню). Это что-то изменит?

Кроме того, вы можете открыть бесплатный случай поддержки в Embarcadero для проблем, связанных с установкой. Сначала я попробую переустановить в другом месте (запустив установку как Администратор, поместив ее в другую папку и установив для всех пользователей); если это не работает, откройте файл поддержки. Вы также можете публиковать сообщения на форумах по установке Embarcadero Delphi - вам нужно будет сначала создать учетную запись пользователя для входа.

Ответ 2

добавить это: $ (BDSLIB)\win32\выпуск;

в ваш путь к библиотеке.

Ответ 3

C:\Embarcadero\RAD Studio\9.0\lib\win32\release

и

C:\Embarcadero\RAD Studio\9.0\lib\win32\debug

Оба этого пути заключались в добавлении в Delphi XE2 из IDE < Инструменты- > Параметры- > Библиотека- > Путь к библиотеке

Все в порядке?

Ответ 4

Иногда это сообщение об ошибке возникает, когда мы включаем дублированные библиотеки.

Убедитесь, что:

Инструменты- > Параметры- > Параметры защиты- > Библиотека

и

Проект- > Настройки- > Каталоги /Conditionals

Не включайте те же пути...

Ответ 5

При компиляции с использованием компилятора командной строки, поэтому не из среды IDE, вы также можете получить эту ошибку, если имя конфигурации сборки не "отлаживается", а не "освобождается".

Похоже, что при использовании компилятора командной строки он пытается найти свой dcus в пути под BDSLIB, который он создает с использованием имени конфигурации. Это произошло при использовании конфигурации с именем ReleaseHA. Примечание: в разделе "release" это не была дополнительная настройка, а дополнительная конфигурация, кроме "debug" и "release".

Ответ 6

Перейти к Tools-> Параметры → Library-> Путь к библиотеке

и добавьте $(BDSLIB)\win32\release

Это работало в Delphi 10.2

Ответ 7

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