尽管官方提供有编译好的win32版下载,但我们在对源码进行修改后,是需要重新编译的,下面将详细介绍在win32下如何编译unrealircd。
因为我的操作系统是winxp+sp2+vs2005,所以以下的步聚均是基于此系统环境。
1,从unrealircd官方站下载最新版的源码包,解压。
2,配置好编译环境:
a,将vs2005里vc8的nmake.exe文件路径加入系统path环境变里面。
b,如果没有安装Platform Software Development Kit (PSDK)的,请在这里下载并安装:http://www.microsoft.com/msdownload/platformsdk/sdkupdate/,下载Microsoft Platform SDK for Windows Server 2003 SP1,否则编译不会通过。
3,装了PSDK后,在程序组里会有Microsoft Platform SDK for Windows Server 2003 SP1 -->Open Build Environment Window -->Windows XP 32-bit Build Environment-->Set Windows XP 32-bit Build Environment ,选择其一启动它,会打开一个cmd窗口。
4,cd到unrealircd的解压目录。
5,执行命令: nmake -f makefile.win32,如果提示 wircd.def 文件里某些符号错误的话,请进入第6步,否则继续第9步。
6,下载它,不用问为什么,我也不太清楚: http://www.vulnscan.org/tmp/dlltool.exe,将它放入系统path路径能找到的目录里。
7,在cmd窗口里执行命令:nmake -f makefile.win32 SYMBOLFILE,会重新生成wircd.def文件。
8,继续执行: nmake -f makefile.win32,应该顺利通过,编译过程中会有一些警告信息,不用理会。
9,编译完成,会在unrealircd目录下生成:
WIRCD.exe win32版执行文件
unreal.exe 将ircd装为系统服务的工具,在cmd窗口运行它,会有参数提示。
10,复制unrealircd目录下的doc/example.conf文件到unrealircd目录下,并更名为unrealircd.conf,看看里面的内容吧,根据自已的需要修改一下。
11,启动wircd.exe,如果配置文件有错的话,看清出错提示的conf文件出错行号,找到unrealircd.conf的相应行,再做一下改动,重复此过程,直到正常启动为止。
12,win32版编译完成。
下面是系统说明的一些信息:
cygwin NOT supported. Will not work. Should be no reason to use this anyway.(不支持cygwin)
msvc 6.x Microsoft Visual Studio 6 does not work, this compiler is too old.(不支持vc6)
msvc 7.x Microsoft Visual Studio 7.x (.NET) will work just fine(支持vs2003,不需要PSDK)
msvc 8.x Microsoft Visual Studio 8.x (.NET 2005), including the free kit,
should work fine (since Unreal3.2.5).(支持vs2005,但需要同时安装PSDK)
如果你想编译支持SSL与ZLIB的win32版,请详细查阅unrealircd/doc/compiling_win32.txt文件,里面有说明。
本文转自 OldHawk 博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2006/11/16/562143.html,如需转载请自行联系原作者