windows平台编译jabberd

先要下载相应的代码,地址以下一个个给出。

国外已经有人把jabberd2移植到了windows平台,相应的网站如下:

http://www.nanoant.com/projects/jabberd2-win32

可以下载相应的jabber2服务器软件直接安装,不过在安装该服务器前需要安装一下软件:

1. TortoiseSVN的生成新一代版本的文件。生成方法请参考:

http://blog.csdn.net/happyhell/archive/2008/11/06/3239776.aspx

 

如果要自己编译相应的jabberd2代码,过程比较复杂,以下做详细的介绍。

Jabberd2可以使用VC编译的源码下载地址:

http://jabberd2.xiaoka.com/changeset/714/tags/jabberd-2.2.4?old_path=%2F&format=zip

然后就需要下载相应的库,并编译。

1ActivePerl: http://www.activestate.com/store/activeperl/download/

选择相应版本下载后,并直接安装。这样就可以在windows平台执行PL文件了。

2. libidn, 1.7版本或更高,编译路径:win32/libidn.sln。编译该项目,需要先使用win32/include下的gen-win32-headers.pl,生成config.hstringprep.h,这样就可以成功编译该项目了。如何生存这两个文件,详细请参考 gen-win32-headers.pl

3. libgsasl,  0.2.28  版本或更高,编译路径 win32/libgsasl.sln。编译方法如上。

4. patchwindows下可以使用的patch工具http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=32165&release_id=508633使用是很简单的,用命令行方式执行:
patch
源文件 补丁文件

PScygwin貌似也有这个工具吧。以前看过里面好像还有diff工具,可以生成patch文件,呵呵。

5. udns:由于没有VC工程,请使用patch文件,下载地址:udns-0.0.9-win32+VC8.patch 2008-08-18, 38.5 KB, a patch file containing Windows fixes and Visual Studio 2005 project files for udns library, use it together with official distribution sources, tested with version 0.0.9 udns - 0.0.9 - Win32的+ VC8.patch其中包含Windows补丁 Visual Studio 2005项目档案udns库,利用它连同正式分发来源,测试版0.0.9

使用命令 patch –p0 < + patch路径,然后FILE TO PATCH 随便输入,Y,一直到成功为止,修改相应的文件后,即可编译成功。

 

6. zlib:可以使用VC6直接编译。use VC project files at projects/visualc6, link to Win32_DLL_ASM_Release

需要安装VCSP5,VCPP5nasm.exe, 这几个都可以在网上找到。

 

同时还需要加入PATH环境变量:

1.  mysql includelib路径

2.  OpenSSL 相应的lib

最后启动编译,等待完成。

如果出现,'perl' 不是内部或外部命令,也不是可运行的程序,把perl安装的BIN目录加入到PATH环境变量(可执行文件中),然后编译,即可。

 

文件列表:
sm.exe   c2s.exe router.exe  s2s.exe  
sm.xml c2s.xml  router.xml router-users.xml s2s.xml
libeay32.dll 
openSSL目录
libmysql.dll 
编译mysql时获得

生成完成,下一步就是配置了,跟之前版本差不多了

先安装mysql.
1. 
默认路径安装mysql, 安装GUI tools,(这个需要默认安装,路径不要做修改)
2. 
使用查询分析器打开数据库脚本db-setup.mysql
3. 
运行创建数据库jabberd2.
4. 
添加jabberd2数据库管理员账户jabberd2,密码:secret设置其对数据库jabberd2的访问权限为selecet,update,insert,delete;(帐号密码就自己定吧)
修改.xml文件(有些不是很必要,看着改吧,数字是行号)
c2s.xml:
 <id register-enable="true" pemfile="./server.pem">test</id> 修改为计算机名,一定要是计算机名才能正常使用

 <user> jabberd2</user>    
修改数据库帐号密码
 <pass>secret</pass>
 <path>db</path>

Sm.xml

 <id>test</id>修改为计算机名,一定要是计算机名才能正常使用

  <storage><!-- Dynamic storage modules path -->

<path>modules</path>

<!-- By default, we use the SQLite driver for all storage -->

    <driver>mysql</driver>  // 修改为mysql

 

然后就差不多可以工作了。

 

你可能感兴趣的:(windows平台编译jabberd)