【问题标题】:Delphi Component installation errorDelphi 组件安装错误
【发布时间】: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


【解决方案1】:

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

第一个错误是因为DPK需要重新编译,可能是因为找不到它的DCU,但是它有一个{$IMPLICITBUILD OFF}指令来防止隐式重新编译。当您显式手动重新编译 DPK 时,它可以工作。那么第二个错误应该会消失,只要第二个 DPK 可以找到为第一个 DPK 编译的 DCU。

【讨论】:

    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 2015-03-16
    • 2012-10-23
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2012-05-15
    • 2012-12-14
    相关资源
    最近更新 更多