默认的,C++ Builder 编译出来的 exe 或 dll 程序,是需要动态运行库 (*.dll) 和控件库 (*.bpl) 支持的,如果找不到这些文件,就无法运行。程序发布时,需要带上这些文件,而且版本必须和编译的时候用的这些文件一致,这很麻烦。
如果生成独立的 exe 或 dll 程序,就不需要 C++ Builder 的动态运行库 *.dll 和控件库 *.bpl 的支持了,这样编译出来的 exe 或 dll 会比默认的大一些,把使用到的库文件都编译到 exe 或 dll 内部了。
选择菜单:Project → Options 打开项目配置
• 左面选择 Packages → Runtime Packages,右面建议 Target 在 All configurations – All platforms 上修改,如果在其他设置上修改,比如 Debug 设置上,那么 Release 的时候还需要再修改。Link with runtime packages 选择 false就是不使用 *.bpl 控件库了,会把控件库编译到 exe 或 dll 里面。
• 左面选择 C++ Linker,右面 Target 仍然是建议在 All configurations – All platforms 上修改。Link with dynamic RTL选择false就是不使用 *.dll 动态运行库了,运行库会编译到 exe 或 dll 里面。
上面截图的 Link with runtime packages 为使用 *.bpl 控件库,选择 false 就是不使用 *.bpl 控件库,都编译到 exe 或 dll 内部。
上面截图的 Link with Dynamic RTL 为使用 *.dll 运行库,选择 false 就是不使用 *.dll 运行库,都编译到 exe 或 dll 内部。
以上两项都选择了 false,编译出来的 exe 或 dll 就可以独立运行了。
|