程序发布问题

youngzi 2004-12-27 02:11:00
我用了如下方式编译了我的6.0程序

在project->Options->Compiler中点击Release,
在project->Options->Packages中取消Builder with runtime packages的对钩
在project->Options->Linker中取消Use dynamic RTL前的对钩

然后把EXE文件拷贝到别一个没装C++Builder 的机器上,运行时提示:找不到所需的.dll RTL60.BPL

请各位高手指教
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xrdsheng 2004-12-27
  • 打赏
  • 举报
回复
在project->Options->Linker中取消选中Use dynamic RTL,再不行的话,用文本打开***.bpr,查找有关RTL60的东东,有就删除掉
netsys2 2004-12-27
  • 打赏
  • 举报
回复
我安装了CB5,6,都没有找到你所说的“RTL60.BPL”,
chiengod 2004-12-27
  • 打赏
  • 举报
回复
看来是你的dll文件问题,看看有没有上述的问题!
youngzi 2004-12-27
  • 打赏
  • 举报
回复
自己的机器是可以运行的,用的都是普通的控件,只是调用了自己用socket写的通讯客户端.dll文件
不知是否和这个有关系。


我如果随做一日和尚撞一天钟建一个工程,加一个form这样编译是可以运行的
samchoy 2004-12-27
  • 打赏
  • 举报
回复
在project->Options->Compiler中点击Release,
在project->Options->Packages中取消Builder with runtime packages的对钩
在project->Options->Linker中取消Use dynamic RTL前的对钩

完了有重新Build吗?
chiengod 2004-12-27
  • 打赏
  • 举报
回复
怎么会呢?!
在project->Options->Packages中取消Builder with runtime packages的对钩
在project->Options->Linker中取消Use dynamic RTL前的对钩
保存,运行 就可以了呀!
在自己机器上运行可以吗?!用了什么控件的
youngzi 2004-12-27
  • 打赏
  • 举报
回复
project->options->CodeGuard 没打勾
并且在projects-->Options->Package 加入了RTL60.BPL
还是不行。
chiengod 2004-12-27
  • 打赏
  • 举报
回复
project->options->CodeGuard
如果打了勾,就去掉
youngzi 2004-12-27
  • 打赏
  • 举报
回复
TO chiengod(钱神爷) :
什么是codeguard,如何去
chiengod 2004-12-27
  • 打赏
  • 举报
回复
是不是用了codeguard了,把它去了就行了。
youngzi 2004-12-27
  • 打赏
  • 举报
回复
to netsys2(来电!) :
我用的全是BCB自带的控件,没用第三方的控件,只包含了一个自己写的dll文件
netsys2 2004-12-27
  • 打赏
  • 举报
回复
你装了一个第三方的控件,那个破控件没有连接进去。

在你的projects-->Options->Packages->下面的"Add"按钮,把那个RTL60.BPL加入。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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