C++ Builder 在默认情况下,编译出来的 exe 或 dll 文件需要带上很多用到的组件包文件 *.bpl 和 C++ Builder 动态运行库 *.dll,程序发布的时候很麻烦。
按照本文方法设置,编译出来的 exe 或 dll 文件就可以独立使用,不依赖用到的组件包 *.bpl 和 C++ Builder 的动态运行库 *.dll 了,这样编译出来的 exe 或 dll 文件的体积会大一些,因为需要的东西都编译到里面了。
选择菜单 Project -> Options 打开项目配置:
一. 去掉 *.bpl 依赖
- 在左面的目录里面找到 Packages 里面的 Runtime Packages;
- 在右面的选项里面,上面的 Target 选项建议选择 All configurations - All platforms,即修改所有平台的所有配置;
- 去掉 Link with runtime packages 的对钩 (即选择 false),编译出来的库就不依赖 *.bpl 组件包了。
去掉 Link with runtime packages 选项的对钩
二. 去掉 *.dll 依赖
- 在左面的目录里面找到 C++ Linker;
- 在右面的选项里面,上面的 Target 选项建议选择 All configurations - All platforms,即修改所有的平台和所有的配置;
- 去掉 Link with Dynamic RTL 的对钩 (即选择 false),编译出来的程序就不依赖 C++ Builder *.dll 动态运行库了。
去掉 Link with Dynamic RTL 选项的对钩
三. 应用配置,重新编译
点击 OK 按钮关闭项目配置,重新编译,生成的 exe 或 dll 可以单独运行了,不依赖于 *.bpl 组件包和 C++ Builder 动态运行库 *.dll。