盡管官方提供有編譯好的win32版下載下傳,但我們在對源碼進行修改後,是需要重新編譯的,下面将詳細介紹在win32下如何編譯unrealircd。
因為我的作業系統是winxp+sp2+vs2005,是以以下的步聚均是基于此系統環境。
2,配置好編譯環境:
a,将vs2005裡vc8的nmake.exe檔案路徑加入系統path環境變裡面。
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步。
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,如需轉載請自行聯系原作者