代码之家  ›  专栏  ›  技术社区  ›  Vegar

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

  •  1
  • Vegar  · 技术社区  · 15 年前

    我有一个插件应用程序的问题。最初,所有的东西都被编译成一个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 回复  |  直到 15 年前
        1
  •  1
  •   Mason Wheeler    15 年前

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