Delphi 2010 - 包问题,找不到文件错误

时间:2009-11-05 22:22:40

标签: delphi delphi-2010 package file-not-found

我的插件应用程序有问题。最初,所有内容都被编译成单个exe,但现在,我想将一些代码单独输入到bpl中。 exe和新bpl共享的代码被放入第三个bpl中。

application.exe是使用包api.bpl编译的 api.bpl只包含一个文件api.pas plugin.bpl需要api.bpl。

我在磁盘上有以下结构:

。\ - exe和bpls的最终输出
。\ src - application.exe和api.bpl的源文件,包括共享的api.pas
。\ dcu - dcu输出所有项目
。\ plugin - 插件源

我可以毫无问题地编译application.exe 我可以毫无问题地编译api.bpl 但是当我尝试编译plugin.bpl时,它首先尝试构建api.bpl,然后它抱怨它无法找到api.pas。

为什么?

1 个答案:

答案 0 :(得分:1)

这是Delphi构建系统中的一个怪癖。它试图在与plugin.bpl相同的构建规则下构建依赖包,而不是根据自己的规则。在项目选项中查找plugin.bpl并确保它具有与api.bpl相同的路径,然后它应该可以工作。