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
Запуск в качестве администратора работал на меня.