首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于Indy10安装有关问题

2012-03-20 
关于Indy10安装问题这是我找的安装步骤,下载的是老妖的v10.1.6版本在C++Builder6中的安装方法和步骤(2006.

关于Indy10安装问题
这是我找的安装步骤,下载的是老妖的v10.1.6版本
在C++Builder6中的安装方法和步骤(2006.12.17 ccrun纠正版):
-1 解压ccrun的压缩文件。事先卸载Internet Direct(indy) for...
0. 将...\Lib\Protocols\ZLib目录下的*.obj文件拷贝到...\Lib\Protocols目录中。
1. 运行...\lib目录下的Fullc6.Indy10.bat
2. 将...\lib\修正的.h文件\BCB6目录下的IdWinsock2.hpp复制到新生成的...\C6目录中,覆盖同名文件。
3. 所有需要的.h/.obj/.lib/.bpl文件全部在...\C6目录下。
4. 建议将C6目录移至C++Builder的安装目录中,这样可以在工程选项的路径中使用较短的相对路径。比如
  移到D:\bcb\cb6\Borland\CBuilder6\Projects中。
5. 在C++Builder中设置一下路径:Project--> Options--> Directories/Conditionals--> Include path和 Library path中将C6的目录添加进来,这样就OK了。
6. 打开C++Builder,Component--> Install Packages--> 找到 C6目录下的dclIndyCore60.bpl和 dclIndyProtocols60.bpl,添加到组件列表中。

问题:
运行fullc6.indy10,发现提示

Warning: 'IdDsnSASLListEditorFormVCL' not found in library
Warning: 'IdDsnSASLListEditorForm' not found in library
Warning: 'IdDsnSASLListEditor' not found in library
Warning: 'IdDsnResourceStrings' not found in library
Warning: 'IdDsnRegister' not found in library

Adding compile_ok file
找不到 C:\Indy10\compile_run

C:\Indy10\Lib>

控件是有了,但把控件放到程序中不能编译通过,提示缺少IndyCore60.bpi, IndySystem60.bpi, Indyprotocols60.bpi等
为什么会这样呢?有谁编译通过了?Indy9我也不能编译通过

[解决办法]
我就是按照下面的办法弄的,肯定可以。
估计你出错的原因还是bcb自带的indy 8内容没有卸载干净。
转载:http://www.d2school.com/bcyl/cpp3/kb/indyupdate.htm

将C++ Builder6 的Indy 升级到 9.0

 

Borland C++ 6 自带了一套非常强大的网络控件:Indy。但其版本较低,本文介绍如何将Indy控件升级到9.0版本。

本文仅适用于Win2000, WinXP及更高版本的操作系统。

(Indy现有版本10,用于支持 Delphi.Net。并不支持CB6)。

这个文档是我根据自己升级Indy的过程,而整理出来的。文档内容并不难,只是步骤相当繁琐。其原因在于Indy是一个开源项目——不少开源项目在安装上都缺少一些“傻瓜”式的工具。或者,开源软件的作者都认为,程序员们是不会被这些所难倒的?已经有不少人通过我这个文档成功升级Indy,大家顺便借此机会锻炼一下自己的耐心和细心。

第一步:下载Indy 9
要正确安全Indy 9的最新版本,必须下载两个版本的源代码。

下载Indy 9.0.0.17 版源代码 

下载Indy 9.0.0.18 版源代码 

另外,我们还需要下载Indy 的帮助文档:

下载Indy 9 帮助文档 

第二步:卸载Indy旧版本
启动C++ Builder6。点File菜单,选“Close All”。然后点Component菜单,选“Install Packages...”。出现对话框后,在“Design Packages”内,找到原有Indy的设计包(带有indy字样),选中,然后点下面按钮“Remove”。移除原版本的Indy设计包。 

关闭Borland C++ Builder6。如果有其它使用到Indy的应用程序在运行,也需退出。 

进入Borland C++ Builder6 的安装目录下,搜索以下文件:
dclindy*.bpl; dclindy.*; dclindy*.bpl; indy*.lib; indy*.bpl; indy*.dll; id*.pas; id*.hpp; id*.dcu; 

将上一步搜索到的文件,全部删除(强烈建议仅删除到回收站!)。 

同样在Borland C++ Builder6 的安装目录下,这次单独搜索 id*.obj 。 

将上一步搜索到的结果,除“IDPAS32.obj ”以外,全部删除(强烈建议仅删除到回收站!)。 

到Windows安装目录下的System32目录下,找到以下文件: indy*.bpl ;然后删除。 

到Borland C++ Builder6安装目录下,找到Help目录,搜索以下文件:Indy.* ;然后删除。 

将Borland C++ Builder6 安装目录下的 Source\Indy 内的所有文件删除。 

第三步:编译、安装Indy 9主程序
在Borand C++ Builder6 安装目录下的 Source\Indy 目录内,再建一级子目录,名称必须为Source。假设:我的CB6安装在C:\Program Files\Borland\CBuilder6\,则目录为:
C:\Program Files\Borland\CBuilder6\Source\Indy\Source 其中最后一级的Source需要您来创建。 

将Indy_9_00_17_src.zip 内的所有文件,直接解压到上述目录。注意是文件直接解压上述的Source子目录;即:解压后,Source下不要再有下一级子目录出现。 

解压indy9.0.18_source.zip内的所有文件,直接解压到上述目录。覆盖9.0.0.17版的文件。解压时同样请注意上1步提到注意事项。 

打开控制台(Win旗标键+R,输入cmd回车);在控制台内进入第1步中新建的Source目录下。 

输入 FullC6.bat,回车。安装开始。如果没有出错提示,则本步安装成功。否则失败。 

启动C++ Builder6。点File菜单,选“Close All”。然后点Component菜单,选“Install Packages...”;出现对话框后,点“Add”按钮,转到C++ Builder6安装目录下的\Source\Indy\C6目录下,找到dclIndy60.bpl。(C6是第5步安装时自动产生的目录),安装后,应可以在“Design Packages”内找到 “Internet Direct (Indy)for D6...”的说明。如下图: 



(安装成功后的Indy 9)

在CB的控件栏内,也可以找到新版的Indy控件页(图片水平方向太长,所以截成两行,并且仅截出部分控件):



(Indy 控件示意 一)



(Indy 控件示意 二)

第四步:安装Indy 9 帮助文档
退出C++ Builder6。然后将Indy-9-0-Help-WinHelp.zip解压到C++Builder6安装目录下的 Help\下。 

运行C++ Builder6。点击Help菜单,选“Customize...”,出现OpenHelp窗口。 



在OpenHelp窗口的“Contents”、“Index”、“Link” 三页内,如果发现有带叉的项目,选中,在右键菜单中选“Remove Files”,删除这些已找不到链接的项。 

切换到“Index”页内,点工具栏上“Add Files”按钮,或右键菜单内同名子菜单,然后在第1步的Help目录下,找到“INDY.HLP”,加入。 

切换到“Link”页内,同样方法,将INDY.HLP加入“Link”页。 

点击File菜单,选“Save Project”。OpenHelp开始编译,直至完成。 

第五步:设置 Indy 9的路径
点击菜单Tools,选“Enviroment Options”,出现对话框后,选“Library”页,点“Library Path”右侧带3个点的小按钮,出现新对话框后,在中间的编辑框内,输入 “$(BCB)\Source\indy\c6” (不含引号),然后点“Add”,加上该路径。顺便点击一下“Delete Invalid Paths”按钮。最后点击OK按钮退出。 



以后,新建任何要使用到Indy90控件的工程,均需在工程条件(设置工程条件:菜单Project->Options,或按Ctrl+Shift+F11,以打开工程条件设置框)内,选择“Directoies/Conditionals”页,分别以上1步的类似的方法,在Include Paths和Lib Paths内,加入新路径:“$(BCB)\Source\Indy\C6”。 

其它几点注意
原有CB带的Indy例子,可能会在编译上有些问题。建议不要编译。 

如果编译带Indy的工程时,出现找不到Indy.bpi或Indy.lib提示时,选“Cancel”,中断编译。点菜单“Project”,选“Edit Options Source”,将打开XML格式的工程配置源文件。搜索所有 indy.bpl字样,并删除;然后在工程条件(设置工程条件:菜单Project->Options,或按Ctrl+Shift+F11),找到“Packages”页,在下方的“Runtime packages”编辑框内,找到“indy”,删除之。然后查看该框内是否有“Indy60”,若无,添上。注意不同的运行时包是用分号(;)分隔,删除和添加时,不要少了分号,也不要多余出分号。确认后按Ctrl+F9编译。 

如果经过上1步处理,仍无法编译。则保存工程,关闭C++ Builder6, 然后用Windows自带的记事本或UE等纯文本编辑器,打开工程源文件(扩展名为 .bpr)。搜索所有indy.bpl字样,并删除,然后保存文件,打开CB6重新编译。 

热点排行