发新话题
打印

c++builder的一点技巧,与大家共享

c++builder的一点技巧,与大家共享

初次尝试c++builder的朋友大都会遇到同样的一个问题:用c++builder编译的程序,明明在自己的电脑上运行得好好的,可一旦到了别人的电脑上就会说缺少文件什么的,十分恼人。其实,大多数使用c++builder开发的程序都会使用c++builder提供的库函数或vcl控件,而如果编译器每次编译程序都要完成完全相同的库函数,vcl控件嵌入的话,就会大大影响编译的速度。所以,c++builder默认采用了连接临时库以及使用动态组件库的方式,也就是说默认情况下生成的可执行文件只有和这些库文件放在一起才能正常运行。当然,通过修改c++builder的编译开关,你完全可以得到一个可以独立运行的c++builder程序。

    我们可以打开菜单条上的"Project|Options…",首先选择Packages页,去掉Build with runtime packages前的勾,然后选择Linker页,去掉Use dynamic RTL前的勾,当然这是有代价的,现在你的可执行文件一定膨胀了。

    下面的工作是尽可能的缩小可执行文件的体积。默认情况下c++builder把编译模式设定成了FULL DEBUG,最终的可执行文件中包含了许多的调试信息,最终发布程序时应该手动把编译模式改成Release方式,去掉所有调试信息。选择Compiler页,按下Release按钮。

    我们还可以使用ASPack榨干程序中的最后一滴水分,他是一个共享软件。可以在www.aspack.com下载,此外,PECompact和UPX也是非常好用的工具。
我是猪,我想飞!

TOP

好东西,我正准备学C++ Builder
众里寻它千百DO

TOP

awu你那么忙还学东西呀,真是好学呀!我现在是学了没有地方用,你可以给我处个主意吗?
我是猪,我想飞!

TOP

好呀,我给你写那个软件。
你得给我资料呀。
我会尽快帮你写好的。
我是猪,我想飞!

TOP

工作

:(我们公司现在搞的光谱仪就需要写软件,是直接控制光源系统(我做硬件)及采集系统,点火系统是控制它点火,然后点火器产生1万v高压使金属针产生火花,使得标钢电离产生光,然后金属光经过处理后,数据被采集板采集,采集出来的数据也是需要由程序来处理。。。所以用到软件的地方很多,那帮人全都是用C++ Builder写的,我只能看看,头也不叫我写程序,郁闷!

你要是真闲的话,就帮我写那个库房管理软件呗!
你们什么时候放假呢?放假回家还是去黄山?


[此贴子已经被awu编辑过]
众里寻它千百DO

TOP

好的,放心吧
我是猪,我想飞!

TOP

刚才输错了

那好,我将资料尽快邮给你,同时附上详细的调研电子文档。
如果你有任何问题,请给我发E-Mail吧:awu@pchot.net
程序不急,年后完成都行。
那帮人现在也不催我了,而且都快春节了,大家都忙着放假!
:)


[此贴子已经被awu编辑过]
众里寻它千百DO

TOP

发新话题