Exodus
一,概述
Exodus(流亡,出埃及记,一个乐队,一个在线游戏)是一种新的Jabber客户端,作为曾非常受欢迎的IM客户端winjab的对手与接班人,它更小,更快,更容易使用。
exodus Exodus: escape from proprietary IM systems exodus-dev
二,用D2007/2006编译Exodus 0.10.0.0
1,如使用delphi2006,则要在安装时选择安装Indy9。如果使用D2007则要先删除干净默认安装的Indy10 (因为D2007不能直接自带安装Indy9),在Component | Installed Package.. 里面删除两个Indy10包,然后在D2007的安装根目录下搜索id*.pas;*indy*.*;Id*.dcu,删除如同目录与文件。
http://sites.google.com/a/deepcast.net/delphi/exodus/delIndy10.gif?attredirects=0
然后单独安装自带的 indy9, 源码位于 D2007的安装根目录下\5.0\Source\Indy\Indy9\。
最后把 indy9 源码路径加入项目的Search Path:F:\move\BDS2007liteV8\source\Indy\Indy9
2,安装 JCL: 下载Jedi Code Library JCL. 最少使用版本 1.97 for BDS2006
3,安装Subversion,检出最新的Exodus源码 svn checkout http://exodus.googlecode.com/svn/trunk/ exodus
4,安装 tntUnicode
解压exodus-src\exodus\components\tntUnicode.zip,
打开 tntUnicode\Delphi\BDS4\TntUnicodeVCL_Design.bdsproj,右击选择Install
5,安装 ExComponents
打开 exodus-src\exodus\components\ExComponents.dpk,右击选择Install
6,编译 Exodus
打开exodus-src\exodus\Exodus.dpr,点击 “Build Exodus” 直接编译。
如果报告文件找不到,可以把第1、2、4、5步安装的控件的源代码路径,添加到 Exodus.dpr的搜索路径中。
AnyQ
Delphi7编译AnyQ
客户端:
所需控件均可在\Works\Components下找到。
1.Indy 9.00。D7自带,不需安装。
2.安装tntUnicode控件包。
编译和安装 tntUnicode\Packages\TntUnicode_7.bpg
3.安装RXLib控件包。
1),打开(RxLib)\Units\rxctl7.dpk, 编译不安装。
2),打开dclrx7.dpk,编译并安装。
3),打开rxdb7.dpk, 编译不安装。
4), 打开dclrxdb7.dpk,编译并安装。
5),打开rxbde7.dpk, 编译不安装。
6),打开dclrxbd7.dpk,编译并安装。
7),组件面板中出现3个RxLib(RX Controls、RX Tools、RX DBAware)的组件页。安装成功。
×如果是在D2006/2007中安装新版RxLib,则目录有变化,先要把 Tools|Options|Environment Options|Delphi Options|Library - Win32|library path 中添入(RxLib)\Units路径。
4.安装embedwb116b:D7已经自带Twebbrowser,无法安装。
新 建 | Package | (在Packages窗口中)单击Add按钮 | Add Units | Browse | 分别添加入embeddedwb.pas,IeConst.pas,IEUtils.pas | Import ActiveX | 分别导入 Microsoft HTML Object Library (4.0),Microsoft Internet Controls(1.0) | 编译 | 安装
5.安装VFW控件包。videocap7.dpk
6.安装ACM控件包。ACMD7.dpk
7.安装VCLSKIN2控件包。vclskin2\d7WinSkinD7.dpk
8.安装components\AnyQ下的控件包。ExComponents.dpk
g729dll.dll
注意:
代码中的ComCtrls.pas为修改过的ComCtrls.pas,请不要删除,否则好友列表显示会不正常。
服务端:
RedHat7.3以上。
安装develop包(linux自己的包)
安装pth-1.4.0开发包(http://www.gnu.org/software/pth/ 下载)
安装glib-1.2.0开发包(http://www.gtk.org下载)
RxLib最新源码维护者 rxlib sourceforge project Rx Library for Delphi on SF.net 评论:RxLib v2.7.6 For D6-D10 Full Source 包含安装方法
Embedded Web Browser Components Package http://bsalsa.com/DP/download.php?file=0
VFW.ZIP Video for Windows Delphi Unit (Free)
在网络上进行摄像头视频通讯 VFW
深圳点石软件deemstone.com利用EXODUS而制作ANYQ的公司,已失败。AnyQ V2.0.06.14 转贴:AnyQ-日尚存,IMU永无出头之日 麦克CoCo 2.0 Beta
调试信息
比较anyq和exodus
从不同开始分析
D2007+Exodus errors:
[Pascal Fatal Error] XMLUtils.pas(90): F1026 File not found: 'IdGlobal.dcu'
search path add: F:\move\BDS2007liteV8\source\Indy\Indy9
D7+anyq errors:
[Pascal Fatal Error] ComCtrls.pas(4007): F2051 Unit ExtActns was compiled with a different version of ComCtrls.TCustomRichEdit
[Pascal Error] E2466 Never-build package '.ExRichEditPro' requires always-build package 'TntUnicodeVcl'
[Pascal Error] E2466 Never-build package '.ExRichEditPro' requires always-build package 'ExComponents'
D2007–Exodus
Required package 'indy' not found
超级郁闷,为了编译Exodus而下载了5CD2G多的Delphi 2006,结果有两CD的压缩包损坏,最后发现D2006需要预装早过时的.net 1.1 sdk,只好死了使用2006的念头,还是回来折腾D2007下的Indy了。
非常痛恨D2007的安装程序,动不动就是数小时时间。可能需要试一下精简版了。
D11精简版可以用,但其自带的indy10仍然不能用。
只好重新打D10的主意,天幸找到了D10RIP版。
首先装了D10RIP+INDY10,再次失败。
卸载了D10,又装了D10RIP+INDY9,终于成功了,热泪盈眶。
embedwb116b 增强的webbrowser控件,在共同浏览网页等地方用到。
[Fatal Error] embeddedwb.pas(38): File not found: 'Mshtml_tlb.dcu'
http://topic.csdn.net/t/20051128/21/4424331.html 官方网站下载的那个版本太老了,用这个试试:http://www.torry.net/quicksearchd.php?String=EmbeddedWb&Title=Yes
http://www.cryer.co.uk/brian/delphi/error_fnfMSHTML_TLB.htm Component|Import ActiveX Control…|Microsoft HTML Object Library
[Fatal Error] embeddedwb.pas(38): File not found: 'SHDocVw_tlb.dcu'
http://www.cryer.co.uk/brian/delphi/error_fnfSHDocVw_TLB.htm
http://www.cryer.co.uk/brian/delphi/howto_install_twebbrowser.htm Component|Import ActiveX Control…|Microsoft Internet Controls
Class Twebbrowser 已经存在Delphi 7
[Fatal Error] RiserWindow.pas(27): File not found: 'TntStdCtrls.dcu'
[Fatal Error] ExUtils.pas(24): File not found: 'ExRichEdit.dcu'
[Fatal Error] AnyQBase.pas(27): File not found: 'WinSkinDlg.dcu'
[Fatal Error] RosterWindow.pas(27): File not found: 'Animate.dcu'
通常安装控件以后出现File not found: 'TntStdCtrls.dcu',是因为没有定义默认搜索路径!
Delphi→Tools→Environment Options→Library→Library Path,点击右边的按钮将该控件的路径添加进去就可以了!
还可以project | Options | Directory … | Search Paths | 加入:F:\eagle\anyq\AnyQ_ClientCode\components\tntUnicode;F:\eagle\anyq\AnyQ_ClientCode\components\anyq;F:\eagle\anyq\AnyQ_ClientCode\components\vclskin2\d7;F:\eagle\anyq\AnyQ_ClientCode\components\RX\Units;F:\eagle\anyq\AnyQ_ClientCode\components\VFW;F:\eagle\anyq\AnyQ_ClientCode\components\ACM;F:\eagle\anyq\AnyQ_ClientCode\components\embedwb116b
anyq.exe缺少文件g729dll.dll http://www.delphifans.com/SoftView/SoftView_2188.html 网络音视频传输,字幕叠加,图像叠加组件 3.0
[Fatal Error] AnyQ.dpr(156): File not found: 'IeConst.dcu'
[Warning] AnyQ.dpr(156): Unit 'ShellCtrls' is specific to a platform
[Warning] AnyQ.dpr(162): File not found: 'manifest.res' 源码丢失,重新拷入
[Warning] AnyQ.dpr(163): File not found: 'xtra.res' 源码丢失,重新拷入
[Warning] AnyQ.dpr(164): File not found: 'msg.res' 源码丢失,重新拷入
[Error] File not found: 'Unicode.res' 源码丢失,重新拷入
[Error] File not found: 'manifest.res'
[Error] File not found: 'xtra.res'
[Error] File not found: 'msg.res'
参考资料:
JOPL的配置文件Bug 有感于数封邮件 封装JOPL的进度
JabberHTTPBind 0.4 的缺陷:不支持 sasl jopl是exodus的一部分,也就是它的核心协议处理部分
Instant Messaging within BarNet with Jabber -- Exodus安装教程 Download Exodus for Delphi Forum
exodus Exodus: escape from proprietary IM systems exodus-dev
Exodus原位于JabberStudio.org上的项目开发站 Exodus最早在sf.net上的项目Forum Peter Millard (PGM,PGMillard)2001开始了Exodus项目,2006年患癌症去世。以记忆向他致敬。 Koder上的镜像 Exodus 0.1.0.36-0.6.2.0 旧包下载 Exodus 0.1.0.36-0.9.1.0 旧包下载