Athenaをコンパイルする
AthenaをWindowsXPでコンパイルしてみる。
MySQLは任意で入れてください。
必要なソフトウェア
- athena-dev-2.1.1-mod****
- RagnarokOnline Korea Client
- RagnarokOnline Sakray Client(任意)
- Visual Studio 2005 C++
- Platform SDK R2
- MySQL(任意)
- Perl
とりあえずソフトウェアをインストールしたらコンパイルが通る様に vc07_make.bat を書き換える。
まず8行目から10行目までを書き換え。
rem Set PATH=C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\winnt;C:\Program Files\Microsoft Platform SDK\Bin\Win64;%PATH%
rem Set INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft Platform SDK\include;%INCLUDE%
rem Set LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\Microsoft Platform SDK\Lib;%LIB%
次に13行目から15行目を書き換え
Set PATH=C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\winnt;%PATH%
Set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\include;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\include;%INCLUDE%;C:\Program Files\MySQL\MySQL Server 5.0\Include
Set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%;C:\Program Files\MySQL\MySQL Server 5.0\Lib\Opt
次に18行目を書き換え
call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\VCVARS32.BAT"
最後に65行目のコンパイルオプション指定を書き換え。
set __opt1__=/c /W3 /O2 /Fp /GA /TC /Zi /I "../common/zlib/" /I "../common/" /D "PACKETVER=6" /D "NEW_006b" /D "FD_SETSIZE=4096" /D "LOCALZLIB" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_WIN32" /D "_WIN32_WINDOWS" /D "_CRT_SECURE_NO_DEPRECATE" %__TXT_MODE__% %__CMP_AFL2__% %__CMP_AFIP__% %__NO_HTTPD__% %__NO_HTTPD_CGI__% %__NO_CSVDB__% %__NO_CSVDB_SCRIPT__% %__EXCLASS__% %__DYNAMIC_STATUS_CHANGE__%
上記の青い部分が /Op になっていたはずなのでそれを /Fp に置き換える。
参照元URL
http://msdn2.microsoft.com/ja-jp/library/h4bcz65t.aspx
後は vc07_make.bat を実行して login-server.exe char-server.exe map-server.exe が作成されていれば完了。