2016-06-21 3 views
1

Я попытался установить компонент в Delphi XE7, который включает в себя 5 DPK, но, к сожалению, мне это не удалось. Я получаю сообщение об ошибке:Ошибка установки компонента Delphi

[dcc32 Fatal Error] XXX1.dpk (1): E2225 Никогда-сборки пакета 'XXX1' должен быть перекомпилировать
[dcc32 Fatal Error] XXX2.dpk (34): E2202 Требуемый пакет 'XXX1' не найден

Когда я составил только XXX1, он отлично работает!

Я не знаю, как построить все 5 DPK без ошибок.

[Edit:] На основании Remy's answer, я изменил последнюю строку в кулак БРК от {$IMPLICITBUILD OFF} до {$IMPLICITBUILD ON}, как показано ниже, но все та же ошибка, что этот вопрос сейчас?

{$R *.res} 
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 
{$ALIGN 8} 
{$ASSERTIONS ON} 
{$BOOLEVAL OFF} 
{$DEBUGINFO ON} 
{$EXTENDEDSYNTAX ON} 
{$IMPORTEDDATA ON} 
{$IOCHECKS ON} 
{$LOCALSYMBOLS ON} 
{$LONGSTRINGS ON} 
{$OPENSTRINGS ON} 
{$OPTIMIZATION OFF} 
{$OVERFLOWCHECKS OFF} 
{$RANGECHECKS OFF} 
{$REFERENCEINFO ON} 
{$SAFEDIVIDE OFF} 
{$STACKFRAMES ON} 
{$TYPEDADDRESS OFF} 
{$VARSTRINGCHECKS ON} 
{$WRITEABLECONST OFF} 
{$MINENUMSIZE 1} 
{$IMAGEBASE $400000} 
{$DEFINE DEBUG} 
{$ENDIF IMPLICITBUILDING} 
{$IMPLICITBUILD ON} 
+0

Какие компоненты (компоненты)/пакеты вы пытались установить? Я не понимаю, как вы получите большую помощь, если не узнаете это. – MartynA

+0

@MartynA: Я подозреваю, что это Indy, у которого есть 5 DPK, и отключает неявное компиляцию. Эта ошибка не является неслыханной. –

ответ

0

Вторая ошибка - это только побочный эффект первой ошибки.

Первая ошибка заключается в том, что DPK необходимо перекомпилировать, возможно, потому, что для него не найдены никакие DCU, но у него есть директива {$IMPLICITBUILD OFF} для предотвращения неявной перекомпиляции. Когда вы вручную перекомпилируете DPK явно, он работает. Тогда вторая ошибка должна исчезнуть, если второй DPK может найти скомпилированные DCU для первого DPK.

Смежные вопросы