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)

VCLSKIN 4.11 2006.7.25

在网络上进行摄像头视频通讯 VFW

老陈---Usb摄像头专题讲座(一)

深圳点石软件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的一部分,也就是它的核心协议处理部分

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 旧包下载