【发布时间】:2016-10-23 11:42:23
【问题描述】:
我尝试在 Delphi XE7 中安装一个组件,其中包含 5 个 DPK,但不幸的是我没有成功。我收到此错误消息:
[dcc32 致命错误] XXX1.dpk(1): E2225 Never-build package 'XXX1' 必须重新编译
[dcc32 致命错误] XXX2.dpk(34): E2202 找不到所需的包“XXX1”
当我单独编译 XXX1 时,它工作正常!
我不知道如何在没有任何错误的情况下构建所有 5 个 DPK。
[编辑:]基于Remy's answer,我将第一个dbk中的最后一行从{$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}
【问题讨论】:
-
您尝试安装哪些组件/包?如果读者不知道,我看不出你将如何获得很多帮助。
-
@MartynA:我怀疑是 Indy,它有 5 个 DPK,并且确实禁用了隐式编译。这个错误并非闻所未闻。
标签: delphi