Delphi组件安装错误

Delphi Component installation error

我试图在Delphi XE7中安装一个组件,其中包括5个DPK,但是不幸的是我没有成功。 我收到此错误消息:

[dcc32 Fatal Error] XXX1.dpk(1): E2225 Never-build package 'XXX1' must be recompiled
[dcc32 Fatal Error] XXX2.dpk(34): E2202 Required package 'XXX1' not found

当我单独编译XXX1时,效果很好!

我不知道如何正确构建所有5个DPK。

[编辑:]根据雷米的回答,我将拳头dbk中的最后一行从{$IMPLICITBUILD OFF}更改为{$IMPLICITBUILD ON},如下所示,但仍然是相同的错误,现在出了什么问题?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{$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}


第二个错误只是第一个错误的副作用。

第一个错误是因为需要重新编译DPK,可能是因为找不到它的DCU,但是它具有{$IMPLICITBUILD OFF}指令以防止隐式重新编译。 当您手动明确地重新编译DPK时,它将起作用。 然后,只要第二个DPK可以找到第一个DPK的已编译DCU,则第二个错误应该消失。