首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>cc++>正文

CB生成的程序需要哪些文件

http://www.oklinux.cn  2003-05-01  来源: 互联网  本站整理   会员收藏  游客收藏  【 】 
以下以C++Builder5.0为例,其它版本大同小异,其中C++builder1.0的缺省设置就是可独立运行的.
1. 在bcb的IDE环境中,按Project菜单并转到Linker页下,在linking项中有一个Use dynamic RTL选项,不要选中它.这关系到编译生成的EXE是否需要以下二个文件: borlndmm.dll和 cc3250mt.dll.如果选中Use dynamic RTL,程序运行将在程序EXE所在目录和windows系统目录等目录下搜索此二文件并装入.如果没有选中它,将不需要此二文件.不同版本的c++builder,可能cc3250mt.dll名称不一样,如cb3.0的为 cp3240mt.dll.
2. 运行时包:按Project菜单并转到Packages页下,在runtime packages项中build with runtime packages选项,如果不选中它,bcb编译时将静态链接所有用到的库,其下的编辑框内容无作用.也就是说程序不需要运行时包.如果选中它,在选项下的编辑框中可以添加或删除运行时装入的包,如果程序用到一个包中的某组件,如果此包并未在编辑框包列表中,即使Build with runtime packages是选中的,程序运行时也并不需要此运行时包,再进一步,如果选中build with runtime packages但包列表编辑框是空的,其结果与不选中buider runtime packages是一样的.对于第三方组件(包括自己编译的组件)等,其设置也是一样的.
以上二项设置改变后重新build project即可.
如果我们并不需要生成独立运行的EXE,而是想具体知道我的程序分发后运行时需要哪些包(也许build with runtime packages选中了并且下面的编辑框列入了全部的运行时包),可以参考以下的说明:
组件运行时包其它需求
Data Access页下的TDatabase,TTable等通过bde访问数据库控件vclbde50.bpl它们基于bde连接数据库,需要计算机安装了bde,及相应SQL数据库的客户端程序(dbf等本地数据库无需)
ADO页下的TAdoCommand等基于ADO连接数据库的控件:vclado50.bpl需要计算机安装了ado,可以运行bcb安装盘中的mdac_typ.exe.此页控件cb5.0版本才有.
samples页下的TIBEventAlerter等控件vclsmp50.bpl
Data controls页的TDBEdit等控件vcldb50.bpl
Midas页的TClientDataset等控件vclmid50.bpl需要Midas.dll(低版本为dbclient.dll)
Standart/Dialogs页的TButton等控件vcl50.bpl
Interbase组件页的TIBQuery等组件vclib50.bpl   需要安装interbase client才能访问interbase server.
Quickreport组件vclx50.bpl&qrpt50.bpl
............

最好是使用 install shield express for C++builder来制作安装盘,只要设置程序中使用了哪些组件,isx即可自动将所需的bpl添加到安装工程中,省时省力并且不易出错.isx也提供了bde安装功能.
其实也有一个非常简单的方法可以试出程序具体需要哪些包:在一台未安装bcb的"空白"windows下拷贝bcb设计生成的需要运行时包的程序,并将所有的运行时包(windows目录下bcb的*.bpl以及第三方组件的bpl)拷贝到程序目录,然后运行程序,逐个删除bpl,不能删除的bpl就是程序运行时所需的.
3. 不管如何,如果程序用到了通过bde来连接数据库(DataAccess页)的控件,那么在运行时就需要在windows下安装bde.如果使用了第三方组件,还要注意这些组件是否需要别的dll和其它文件. 



上一篇:Code Style(代码的风格)   下一篇:CB vs Delphi


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Code Style(代码的风格)
·CB vs Delphi
·C++中union的应用剖析
·C++Builder中动态库的链接问题
·C++Builder中的复活节彩蛋
·C++Builder制作闹钟
·C++Builder与Matlab混合编程的实现
·C++Builder的多线程编程中一些体会
·C++Builder代码片断
·C++Builder 编程指南2
·C++Builder 编程指南1
·C++Builder IDE使用技巧
·C++ Builder开发经验几则
·C++ Builder编写文本编辑器
·C++ Builder:全新的RAD工具
·C++ Builder 下编译含有 MFC 的程式
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·用Eclipse平台进行C/C 开发
·在 Linux 中使用共享对象
·VS:针对Java开发人员的C#编程语言
·使用智能设备扩展在C#中开发自定义控件
·Visual C# 常见问题
·二级C语言实例解答
·一种被忽视的构造和整数溢出重现
·轻轻松松C to C
·与用于 C 的ISO标准保持一致
·用C 的托管扩展针对Windows编程
·运行时和编译时的安全性检查
·轻轻松松C to C (二)
  阅读排行
·c/c++ 学习-read 函数和 write 函数
·程序员眼中的qmail(qmail源代码分析)
·Awk 基础入门:Awk 实例编程
·autoconf 和automake生成Makefile文件
·Linux下的多进程编程
·入门文章:教你学会编写Linux设备驱动
·使用 GDB 调试多进程程序
·C++自动化(模板元)编程基础与应用
·Qt 不规则窗体的实现
·嵌入式程序员应知道的几个基本问题
·Linux操作系统中GCC的应用介绍
·C语言中的指针和内存泄漏
·用GNU profiler提高代码运行速度
·vi 中的正则表达式 (Regular Expressio
·Linux 套接字编程中的 5 个隐患
网摘收藏: