回 帖 发 新 帖 刷新版面

主题:『求助』怎么在未安装bcb的机子上运行由bcb生成的exe文件

为什么在没有安装bcb的机子上不能运行由bcb生成的exe文件,是否哪个组件需要添加,还请高手指教~谢先!

回复列表 (共8个回复)

沙发

要编译成静态连接库,这样做:

打开【project】的【Options】,把packages页中的‘build with runtime packages’的勾去掉,linker页中的‘use dynamic Rtl’的勾去掉,再在compiler页中按release键

2.在主菜单中选择【File】中的【Save Porject As】选项。再把所以文件(包括.cpp,.bak)都保存到一个目录下面。

可以带到没有bcb的机器上用了!

试一下吧!呵呵!
------------------------------

分享快乐是获得快乐的最佳途径!

板凳

我一般都是只做你所说的第一条就够了,第二步不用了吧!

3 楼

还想请教一下该设置可否设为默认的呀,要每一次都做同样的更改吗,还有那些改动是什么意思呢,很想了解一下?

4 楼

启动BCB 的时候,BCB会默认打开一个空的窗体application 项目,先把这个项目关闭(File-Close All),然后在Project-Options中,把Packages页中的“Build with runtime packages”的勾去掉,Linker页中的“Use dynamic Rtl”的勾去掉,这样,以后再次新建程序项目的时候就不用每次都更改了

这样做的目的是,让BCB生成的程序脱离动态运行库执行,好处是程序拿到任何的机器上都可以运行,缺点是生成的程序体积比较大

5 楼

再请教为什么去掉“Build with runtime packages(建立运行时间包)”以及去掉“使用动态Rtl”就可以解决这个问题呢?
很想知道呀~

6 楼

因为BCB的程序在运行时需要BCB提供的一些运行库的支持,这样做就把那些库一起打包进到可执行文件中了,就可以独立运行了。

7 楼

我知道了,谢谢

8 楼

多谢各位的帮助呀~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册