将Dephi编译成一个exe文件所遇到的问题

dukcho 2003-08-22 07:48:39
如何将Dephi编译成一个exe文件而不需要动态连接库,我的程序中用到了第三方控件,编译后生成的exe文件在本机上可以运行,但拷贝到没有Dephi的机器上就不能运行,说找不到动态连接库。
请教如何将所需要的库文件全部都练编到exe文件中去,也就是说到没有装Dephi的机器上双击exe文件就可以执行程序。
这个问题比较弱,我是新手,请大家不吝指教!谢谢!
...全文
57 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
myadvice 2003-08-23
  • 打赏
  • 举报
回复
就一个常见的用Delphi编的程序来说可以做成一个exe文件,但是你好像好了第三方

控件,如果这个控件本身用了ocx或者是dll文件的话目前我还没找到将dll文件编译

进exe文件中的方法,如果有的话我想也是经过特殊处理

但是有位兄才说得对,将报错那些dll、ocx文件用一个安装程序制作工作作成一个

安装程序,如install shield等,至于倒底需要哪些ocx、dll,你可以通过报错信

息获知,或者是看第三方空件带了哪些文件。
cxz7531 2003-08-23
  • 打赏
  • 举报
回复
如果不是通用性很强的函数,就不要搞成动态链接库,作成一个全局的函数就行了,你所说的缺少的动态链接库可能是COM组件、一般dll文件,或是Com组件调用的dll
47522341 2003-08-23
  • 打赏
  • 举报
回复
呵呵,动态链接库应该是没有办法编译进exe文件的,如果有的话我也想知道,
所以你要将你用到的动态链接库随程序一块拷贝,并且如果是第三方控件所需要的dll,你还必须将它弄到该控件能识别的地方,^_^,
hasi123 2003-08-23
  • 打赏
  • 举报
回复
如果你要用到动态连接库的话,最好还是打包把
wlj19801126 2003-08-23
  • 打赏
  • 举报
回复
作成安装文件就可以了
xhc_2000 2003-08-22
  • 打赏
  • 举报
回复
支持上家,你如果想达到你要的效果最好不要用运行包
Cipherliu 2003-08-22
  • 打赏
  • 举报
回复
只要你不用运行包(默认是不用),就不需要其它的文件了.
如果用了ActiveX控件,一定要带上ocx或dll,并且还要注册.
nhdj 2003-08-22
  • 打赏
  • 举报
回复
不光要拷贝过去,如果通过dll、ocx注册,还需要到目标计算机上注册
chl_ccssddnn 2003-08-22
  • 打赏
  • 举报
回复
运行程序,看他说缺少哪些dll,然后在原机器上找到,拷贝过去就可以了。
如果可以,制作安装程序时,把这些dll带上。
liuyangxuan 2003-08-22
  • 打赏
  • 举报
回复
Builer链接一下,在生成文件啊。应该可以的了。
huojiehai 2003-08-22
  • 打赏
  • 举报
回复
少什么文件,你当然得拷过啦,要注册还要注册的(如ocx)
基本安装 1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可; 3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可; 4、如果以上Install按钮为失效的话,试试Compile按钮; 5、是run time lib则在option下的packages下的runtimepackes加之。 如果编译时提示文件找不到的话,一般是控件的安装目录不在Delphi的Lib目录中,有两种方法可以解决: 1、反安装的源文件拷入到Delphi的Lib目录下; 2、或者Tools-->Environment Options中把控件源代码路径加入到Delphi的Lib目录中即可。 注意:所安装的控件是否与你所用的Delphi版本相适应。 RxLib的安装   首先在Delphi 5 的 IDE 中将以前版本的 Rxlib 反安装掉,删除 RXCTL5.BPL、RXDB5.BPL、 RXBDE5.BPL、DCLRX5.BPL、 DCLRXDB5.BPL 和DCLRXBD5.BPL。   打开 Rx 的运行包 RXCTL5.DPK,在 Package 窗口中按 Compile 按钮编译 RXCTL5.DPK ,然后用同样方法编译另两个运行包RXDB5.DPK 和 RXBDE5.DPK ,将编译后的三个 BPL 文件放到搜索路径中,如 WINDOWS\SYSTEM等。   在编译完运行包后你必须将 RX 的设计期包安装到 IDE 环境中。   打开 Rx 的设计期包 DCLRX5.DPK,在 Package 窗口中按 Compile 按钮编译,然后按 Install按钮将设计期包注册到组件面板中。用同样的方法安装 DCLRXDB5.DPK 和 DCLRXBD5.DPK。   注意:不要在 Delphi IDE 中保存包资源(package sources)! 控件删除 在Component/Install Packages中删除。 选Component/configure Palette… 有pages和components两个区域 双击components区域,选中要删除得控件,下面有得Delete按钮 但系统提供的控件只能Hide,不能delete。 打开控件所在的包文件(*.dpk),从中删除控件那个文件,再重新编译该包即可 如果是整个控件包都要删除的话,project->Option->Packages,删掉那个packages,That would be ok~

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧