コンパイルしようとしているパッケージの 'requires' 句で、必要なパッケージの名前が正しく指定されていない可能性があります。例を見てみましょう:
VirtualTreesR.dpk と VirtualTreesD.dpk の 2 つのパッケージがあります。VirtualTreesD には VirtualTreesR が必要です。どちらも「16」という接尾辞が付いているため、どちらも Delphi プロジェクト マネージャ ウィンドウに VirtualTreesR16.bpl および VirtualTreesD16.bpl として表示されます。これらはパッケージの名前だと思うかもしれませんが、あなたは間違っています。パッケージの名前は、VirtualTreesR16 と VirtualTreesD16 ではなく、引き続き VirtualTreesR と VirtualTreesD です。
VirtualTreesR.dpk がコンパイルされると、Delphi は VirtualTreesR* 16 *.bpl と VirtualTreesR.dcp の2 つのファイルを生成します (ここでは DCU については説明しません) 。違いを見ます?
次に、VirtualTreesD.dpk をコンパイルしようとすると、「[DCC Fatal Error] VirtualTreesD.dpk(35): E2202 Required package 'VirtualTreesR16' not found」というエラーが発生します。
このエラーは、VirtualTreesD.dpk パッケージの「requires」句に次の行が含まれているために発生します。
requires
designide,
VirtualTreesR16;
Delphi は VirtualTreesR16.dcp を見つけようとしますが、Delphi 検索パスと PATH 環境変数が正しく設定されていても、VirtualTreesR16.dcp がないため失敗します。VirtualTreesR.dcp のみ。
解決策は、「requires」句を修正して、以下のようにすることです。
requires
designide,
VirtualTreesR;
それが役に立てば幸い。
PS この名前の不一致は明らかではなく、そのフラグメントはさまざまな設定に散らばっているため、これは非常にイライラする問題です。Delphi は、検索しようとしたファイルを正確に指定すると、より具体的になる可能性があります(たとえば、「VirtualTreesR」ではなく「VirtualTreesR.dcp」)。