链接运行时包

时间:2014-04-12 23:25:28

标签: delphi runtime-packages

当我构建一个项目,其中“Link with runtime packages”设置为true时,输出exe非常小,在我的电脑上,exe工作正常,但有些人得到rtl190.bpl丢失的错误。我怎样才能解决这个问题?我还想要一个小的输出文件。

1 个答案:

答案 0 :(得分:6)

如错误所述,您从用户PC中丢失了文件rtl190.bpl。

使用运行时包进行编译会产生较小的.exe文件,但仍需要使用.exe分发所有关联的.bpl文件。 .BPL文件实际上是DLL文件,因此您的程序仍然需要它们才能正常运行。

你会发现,例如,rtl190.bpl本身就是一个非常大的文件,所以如果你的最终目标是生成最小的分发文件,我就不会编译运行时包。只需编译成" fat"二进制和单个.exe。如果您也使用第三方组件,那么您也需要分发这些文件(.bpl),并且您最终会发现文件的最终总大小远远大于单个编译.exe