如果标题说得还不够清楚,那我再重复一下。静态编译的意思,就是把所有依赖的库文件都包含到编译出来的可执行文件中。这样一来,就只需要把这个文件复制到别的系统里,就可以执行了。而不会出现缺XXXX的提示。

在C++ Builder(我这里版本是6.0)里,是在项目选项里设置的。方法就是打开“project”–>“Options”菜单,在弹出的项目选项设置对话框里

  • 切换到“Compiler”选项卡,点击该选项卡里的“Release”按钮(就是那个绿色的小人);
  • 切换到“Linker”选项卡,取消“Use dynamic RTL”复选框前的对钩;
  • 切换到“Packages”选项卡,取消“Builder with runtime packages”复选框前的对钩;(为什么是with而不是without呢?求解释)

这样就可以了!

 

Note:看着那些拿着各种袋子,装着各种饭盒,嚼着各种滋味的孩子们,心里五味杂陈啊!