菜鸟学了几天delphi后,又对c++builder感了兴趣,但是做出来的exe,放到别人的机器上提示没有找到vcl60.bpl,难道我还要把vcl60.bpl

  • 主题发起人 xiaoxiami0
  • 开始时间
X

xiaoxiami0

Unregistered / Unconfirmed
GUEST, unregistred user!
菜鸟学了几天delphi后,又对c++builder感了兴趣,但是做出来的exe,放到别人的机器上提示没有找到vcl60.bpl,难道我还要把vcl60.bpl也拷过去吗?为什么delphi就不用!!(48分)<br />菜鸟学了几天delphi后,又对c++builder感了兴趣,但是做出来的exe,放到别人的机器上提示没有找到vcl60.bpl,难道我还要把vcl60.bpl也拷过去吗?为什么delphi就不用!!
 
需要制作安装程序 用installshield
 
如果你不想把vcl60.bpl拷贝到客户机器上,请在CB中确保Project Options->Build with
runtime packages中的选项没有被选中,这样编译出来的exe体积会大些,但运行时无须
vcl的运行库;如果Build with...packages选项选中,编译出来的exe体积相对会小,但
运行时需要vcl的运行库。
 
编译的时候取消with 包.项目属性那里, 取消动态链接
 
‘项目属性那里, 取消动态链接’
大侠的这句话怎么做呢?
 
hingman大侠,我照您说的做了,可是提示缺少borlndmm.dll,等我加上了,又提示缺少
别的,怎么回事啊?
 
project->compile->release
project->linker->linking全去掉
project->packages->runtimepackage去掉
 
其实vcl的库都在你的C:/Program Files/Borland/Projects目录下的
Bpl和Lib中
只要你在编译时确保这两个文件夹中是空的就不会有以上的情况发生
一般情况下这两个文件夹是空的
只有你添加了另外的外来控件后才会有东西
不过我要加控件是作成package添加的
最后打包时只要把package一起打进去就好了
 
只要在Project->Options里去掉2个勾就行了。
1.Linker页:Use Dynamic RTL,去掉选择后就不需要BorlandMM.dll了
2.Packages页:Build with runtime packages,去掉后就不需要*.bpl了
 
同意hingman 的看法,应该好使
 
一般,我们这样发布程序:

在prject->Options->Compiler中点击Release,
在prject->Options->Packages中去掉Builder with runtime packages选项
在prject->Options->Linker中去掉Use dynamic RTL 选项
然后, ReBuild

最后最好再用UPX压缩一下exe文件
效果:绿色,适用于一般的程序,不需要barland的环境
为了减小最终程序的大小,并且更好的共享动态链接库,我这样发布程序

在prject->Options->Compiler中点击Release,
在prject->Options->Packages中勾上Builder with runtime packages选项
在prject->Options->Linker中勾上Use dynamic RTL 选项
然后, ReBuild

最后最好再用UPX压缩一下exe文件
效果:需要链接库,但生成的程序很小,便于网络传输,便于向用户提供升级程序
(邮件发过去就可以)
==========================
一个基本的可视化程序(用了vcl,有form,button等)有以下文件即可:
vcl60.bpl Borland Package Library
rtl60.bpl Borland Package Library(版本信息中源文件名居然也是VCL60.BPL)
borlndmm.dll Borland Memory Manager
cc3260mt.dll Run Time Library
再加上pagecontrol,bitbutton等也是只需以上东西
呵呵,曾有人说Borland的东西生成的程序大,那是因为微软在Windows里已经放了许
多自己用的到的链接库,如果我们把Borland的这些链接库也放到system32中,那么
Borland的程序一样可以很小,呵呵,日积月累(将这些链接库放到最终用户的windows
目录里),我们作的程序也可以不作release build直接考去就用了;)
不过这样作到是不可靠;)哪天客户重装了系统,软件就没发用了
综合考虑作绿色软件就“全编译”,使用者固定或者希望程序小就采用使用链接库的
编译;)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
951
DelphiTeacher的专栏
D
I
回复
0
查看
635
import
I
顶部