2016-06-21 30 views
1

5つのDPKを含むDelphi XE7にコンポーネントをインストールしようとしましたが、残念ながら成功しませんでした。Delphiコンポーネントのインストールエラー

[致命的なエラーDCC32] XXX1.dpk(1):E2225決してビルドパッケージ 'XXX1' は再コンパイルする必要があり
[致命的なエラーDCC32] XXX2.dpk(34):E2202私は、このエラーメッセージが表示されます必要なパッケージ 'XXX1'が見つかりません

私はXXX1を単独でコンパイルするとうまくいきます!

5つのDPKをすべてエラーなしで構築する方法がわかりません。

[ 編集:] Remy's answerに基づいて、私は以下のように {$IMPLICITBUILD ON}{$IMPLICITBUILD OFF}から拳DBKの最後の行を変更しましたが、まだ同じエラー、問題は今何ですか?

{$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

2番目のエラーは、最初のエラーの単なる副作用です。

DPKを再コンパイルする必要があるのはおそらくDCUが見つからないためですが、暗黙の再コンパイルを防ぐために{$IMPLICITBUILD OFF}というディレクティブがあるためです。 DPKを明示的に手動で再コンパイルすると、DPKは正常に動作します。次に、第2のDPKが第1のDPK用にコンパイルされたDCUを見つけることができる限り、第2のエラーはなくなるはずである。

関連する問題