#delphi #build #delphi-xe #delphi-units
#delphi #сборка #delphi-xe #delphi-units
Вопрос:
Я только что приобрел полную версию Delphi XE Architect после использования пробной версии в течение 30 дней. Я ничего не могу собрать, каждый раз, когда я приступаю к сборке проекта, я получаю сообщение об ошибке.
[DCC Fatal Error] MegaMainPrj.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu)
Быстрый поиск в Google сказал, что проблема с путями к библиотекам, и я сравнил то, что было указано (в предыдущем вопросе stackoverflow) с тем, что у меня было в реестре, и это было идентично.
Что может быть причиной этого?
РЕДАКТИРОВАТЬ: сразу после того, как я получаю это сообщение об ошибке, вся среда разработки выходит из строя.
Ответ №1:
добавьте это: $ (BDSLIB)win32release;
к вашей библиотеке path .
Комментарии:
1. У меня это сработало, я случайно удалил некоторые записи в папке библиотеки.
2. Если 64-разрядная программа не может быть собрана, убедитесь, что путь к 64-разрядной библиотеке имеет
$(BDSLIB)win64release
3. Это применимо, когда возникает «глупая» идея нажать «Удалить недопустимые пути» из меню опций.
Ответ №2:
Убедитесь, что у вас правильно установлены переменные среды ( Tools->Options->Environmental Variables
из главного меню IDE):
BDS=D:EmbarcaderoRAD Studio8.0
BDSCOMMONDIR=C:UsersPublicDocumentsRAD Studio8.0
PLATFORM=Win32
Все они должны быть установлены в System Variables
разделе и должны были быть добавлены установщиком. (Очевидно, они должны указывать на место установки вашей установки XE — моя установлена в D:EmbarcaderoRAD Studio8.0
, как вы можете видеть.)
РЕДАКТИРОВАТЬ: Я вижу в вашем комментарии, что вы установили в C:Program Files
— плохая идея, если вы используете Windows Vista или Win7 или выше. Вам следует попробовать установить в другом месте. Вы также можете попробовать запустить IDE от имени администратора (щелкните правой кнопкой мыши ярлык в Пуск-> Все программы-> Embarcadero-> RAD Studio XE-> Delphi XE, выберите «Запуск от имени администратора» из контекстного меню). Это что-нибудь меняет?
Кроме того, вы можете открыть бесплатное обращение в службу поддержки на Embarcadero по вопросам, связанным с установкой. Я бы сначала попробовал переустановить в другом месте (запустил установку от имени администратора, поместил ее в другую папку и установил для всех пользователей); если это не сработает, откройте обращение в службу поддержки. Вы также можете опубликовать сообщение на форумах по установке Embarcadero Delphi — для входа в систему вам необходимо предварительно создать там учетную запись пользователя.
Комментарии:
1. BDS=c:program filesembarcaderorad studio8.0; BDSCOMMONDIR=C:UsersPublicDocumentsRAD Studio 8.0; Платформа = Win32; Похоже, это уже правильно.
2. Запуск от имени администратора не исправил это. Я удалю, я избегал этого, потому что у меня уже установлено около дюжины сторонних компонентов.
3. @Daisetsu: Экспортируйте настройки реестра перед удалением. Вы можете отредактировать текстовый файл .reg, удалив материалы, не относящиеся к вашим сторонним пакетам (включая целые разделы, если необходимо), при необходимости скорректировать пути и импортировать обратно в реестр после переустановки и запуска IDE хотя бы один раз. (Первый запуск завершает настройку реестра, добавляя записи, не размещенные программой установки.) Если это требует больше работы, чем просто переустановка сторонних материалов, тогда продолжайте и переустановите сторонние материалы — используйте любой метод, который требует меньше работы и который вам удобен. 🙂
Ответ №3:
C:EmbarcaderoRAD Studio9.0libwin32release
и
C:EmbarcaderoRAD Studio9.0libwin32debug
Оба этих пути были добавлены в Delphi XE2 из IDE <<Tools->Options->Library-> Путь к библиотеке>>
Все в порядке?
Комментарии:
1. Для моего параметра установлено значение «$ (BDSLIB) $ (Platform)release», просто для уверенности.
Ответ №4:
Goto Tools->Options->Library-> Путь к библиотеке
и добавить $(BDSLIB)win32release
Это работало в Delphi 10.2
Комментарии:
1. Здесь, в Delphi 10.3, это тоже сработало.
Ответ №5:
При компиляции с использованием компилятора командной строки, то есть не из IDE, вы также можете получить эту ошибку, когда имя конфигурации сборки не «debug» и не «release».
Похоже, что при использовании компилятора командной строки он пытается найти свои dcu в пути под BDSLIB, который он создает, используя имя конфигурации. У меня это происходило при использовании конфигурации с именем ReleaseHA. Примечание: это была не вспомогательная конфигурация в разделе «release», а дополнительная конфигурация помимо «debug» и «release».
Ответ №6:
Иногда это сообщение об ошибке появляется, когда у нас включены дубликаты библиотек.
Убедитесь, что:
Инструменты-> Параметры-> Параметры среды-> Библиотека
и
Проект-> Параметры-> Каталоги / Условные обозначения
Не включайте одинаковые пути…
Ответ №7:
Запуск от имени администратора сработал для меня.