如何将“vcl.bpi”添加到 BPL 项目

Posted

技术标签:

【中文标题】如何将“vcl.bpi”添加到 BPL 项目【英文标题】:How to add "vcl.bpi" to BPL project 【发布时间】:2016-05-03 09:56:21 【问题描述】:

我使用 C++ builder 2009 创建 BPL 项目。 “Requires”列表默认具有“rtl.bpi”。我将一些 VCL 表单添加到“包含”列表并尝试构建 BPL 项目。由于链接器错误,例如“Unresolved external 'Forms::TForm::' referenced from XXX.OBJ”,构建失败。很明显,我应该将“vcl.bpi”添加到“Requires”列表中。我执行以下步骤:

    右键单击“Requires”并选择“Add Reference”。 在“添加”对话框-->“需要”选项卡中,在“包名称”中键入“vcl.bpi”文本编辑,然后点击“确定”。 它会弹出一个错误对话框,显示“File vcl.bpi not found”。

我应该如何手动添加“vcl.bpi”?

【问题讨论】:

【参考方案1】:

如果您只输入文件名,则需要在对话框的“搜索路径”字段中填写文件所在的文件夹。

否则,请指定文件的完整路径。

无论哪种方式,您都可以使用浏览按钮来简化此操作。

该文件位于$(BCB)\lib\win32\release 文件夹中。

【讨论】:

嗨@Remy,非常感谢。有用。但是,默认搜索路径中不是 $(BCB)\lib\release(or\debug) 吗?为什么vcl.bpi找不到rtl.bpi?毕竟,手动添加搜索路径是可行的。我还有一个问题,为什么 BPL 项目的 Options|Packages|Build with runtime packages 复选框被禁用?有时勾选有时不勾选,修改不了。

以上是关于如何将“vcl.bpi”添加到 BPL 项目的主要内容,如果未能解决你的问题,请参考以下文章

Delphi7 如何添加第三方控件

delphi7中,如何添加控件?

delphi7中,如何添加控件?

如何仅部署 .EXE 和自定义 .BPL 文件?

如何在 FMX 组件中加载资源

Delphi Bpl包学习