主题:『求助』怎么在未安装bcb的机子上运行由bcb生成的exe文件
梁枫
[专家分:10] 发布于 2005-08-05 18:30:00
为什么在没有安装bcb的机子上不能运行由bcb生成的exe文件,是否哪个组件需要添加,还请高手指教~谢先!
回复列表 (共8个回复)
沙发
快乐小猪 [专家分:20] 发布于 2005-08-05 19:42:00
要编译成静态连接库,这样做:
打开【project】的【Options】,把packages页中的‘build with runtime packages’的勾去掉,linker页中的‘use dynamic Rtl’的勾去掉,再在compiler页中按release键
2.在主菜单中选择【File】中的【Save Porject As】选项。再把所以文件(包括.cpp,.bak)都保存到一个目录下面。
可以带到没有bcb的机器上用了!
试一下吧!呵呵!
------------------------------
分享快乐是获得快乐的最佳途径!
板凳
compunction [专家分:10] 发布于 2005-08-06 01:21:00
我一般都是只做你所说的第一条就够了,第二步不用了吧!
3 楼
梁枫 [专家分:10] 发布于 2005-08-07 19:08:00
还想请教一下该设置可否设为默认的呀,要每一次都做同样的更改吗,还有那些改动是什么意思呢,很想了解一下?
4 楼
megadeath [专家分:460] 发布于 2005-08-07 20:33:00
启动BCB 的时候,BCB会默认打开一个空的窗体application 项目,先把这个项目关闭(File-Close All),然后在Project-Options中,把Packages页中的“Build with runtime packages”的勾去掉,Linker页中的“Use dynamic Rtl”的勾去掉,这样,以后再次新建程序项目的时候就不用每次都更改了
这样做的目的是,让BCB生成的程序脱离动态运行库执行,好处是程序拿到任何的机器上都可以运行,缺点是生成的程序体积比较大
5 楼
梁枫 [专家分:10] 发布于 2005-08-07 22:39:00
再请教为什么去掉“Build with runtime packages(建立运行时间包)”以及去掉“使用动态Rtl”就可以解决这个问题呢?
很想知道呀~
6 楼
Jonlee [专家分:160] 发布于 2005-08-08 15:35:00
因为BCB的程序在运行时需要BCB提供的一些运行库的支持,这样做就把那些库一起打包进到可执行文件中了,就可以独立运行了。
7 楼
mytiger [专家分:0] 发布于 2005-08-12 12:15:00
我知道了,谢谢
8 楼
梁枫 [专家分:10] 发布于 2005-08-12 22:19:00
多谢各位的帮助呀~~~
我来回复