我正在尝试构建三个包,A、B和C。 A定义了一些基类,这些基类在B和C中使用。 我将它们全部放在同一个项目组中,并设置为输出到相同的自定义BPL输出文件夹。 该文件夹在B和C的搜索路径中。 但是当我尝试构建B和C时,编译器会在Requires列表上出现错误。"未找到所需的包 'A'"。
我该如何告诉B和C去哪里找A以便它们能正确地构建?
我正在尝试构建三个包,A、B和C。 A定义了一些基类,这些基类在B和C中使用。 我将它们全部放在同一个项目组中,并设置为输出到相同的自定义BPL输出文件夹。 该文件夹在B和C的搜索路径中。 但是当我尝试构建B和C时,编译器会在Requires列表上出现错误。"未找到所需的包 'A'"。
我该如何告诉B和C去哪里找A以便它们能正确地构建?
可能是找不到该软件包,或者编译器出现了混乱。在后一种情况下,有时重新启动可以解决问题。然后按顺序从所有软件包进行手动构建。
如果确实找不到该软件包,请检查所有软件包(bpl和dcp)和dcu文件是否可用。您需要两个文件。
当通过 Delphi 项目管理器上下文菜单添加所需包时,有时会收到“找不到包”错误。(打开一个包,右键单击“Requires”,选择“Add Reference…”命令)
相反,通过手动编辑包项目文件更容易添加所需的包:
MyPackage.bpl
。Ctrl+V
打开项目文件。对我来说,这个错误发生在使用32位构建软件包"A"时,但是需要软件包"A"的软件包"B"试图使用64位进行构建。
DCP和BPL文件都存在(只是架构不正确),所以错误消息非常令人困惑。