pvpgn-server/docs/Compile.Instructions.Win32.VS.Net2005.txt

56 lines
3.3 KiB
Text

A step-by-step guide for building the SVN version of PvPGN using Visual Studio Professional
===========================================================================================
Requirements:
- CMake 2.4.7 ( http://www.cmake.org/files/v2.4/cmake-2.4.7-win32-x86.exe )
- Visual Studio 2005 Professional
(you can also use Visual C++ Express - but this will need additional
tweaking that is beyond the scope of this guide.)
- zlib ( http://www.winimage.com/zLibDll/zlib123dll.zip AND http://www.winimage.com/zLibDll/zlib123.zip )
- latest PvPGN sources from SVN (in this example I have them extracted under D:/svn/pvpgn/ )
Optional:
- MySQL ( http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-win32.zip/from/pick#mirrors )
(using the installer version will make thinks alot easier for you - trust me on this)
- PostgreSQL ( http://wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fbinary%2Fv8.2.5%2Fwin32%2Fpostgresql-8.2.5-1.zip )
(same applies here - using this installer will make things alot easier for you)
- SQLite ( http://www.sqlite.org/sqlitedll-3_4_2.zip )
(needs some extra tweaking - but we'll leave that for later)
Step-by-step guide:
- install Visual Studio Professional (obviously not required when allread done)
- install CMake (same applies here)
- extract PvPGN sources from zip/tarball or get them via SVN
- create a folder called "zlib" inside you PvPGN base folder ( i.e. D:/svn/pvpgn/zlib/ )
- extract the following files from zlib123.zip into the "zlib" folder:
zconf.h, zlib.h
- extract the following file from zlib123dll.zip (from with dll32 folder) into the "zlib" folder:
zlibwapi.lib
- install MySQL if you intend to use it as a storage backend
- install PostgreSQL if you intend to use it as a storage backend
- SQLite stub - need some extra tweaking to be explained later (in version 2.0 of this guide)
- create a folder called "build" inside you PvPGN base folder ( i.e. D:/svn/pvpgn/build/ )
- fire up CMake (I'll use the GUI version for this guide - so you should use it, too)
- Where is the source code: D:\svn\pvpgn
- Where to build the binaries: D:\svn\pvpgn\build
- Now press the "Configure" button, select "Visual Studio 2005" as the build environment and wait a few seconds
- all the components should be found without any problems
- now enable optinal components if required ( WITH_MYSQL, WITH_PGSQL, WITH_SQLITE3 ) and "Configure" again
- again all the components should be found without any problems
- Press "OK"
- double-click on D:/svn/pvpgn/build/pvpgn.sln to fire up Visual Studio 2005
- build the "ALL_BUILD" target
- build the "INSTALL" target
- now you should find all the stuff (almost) ready under c:/Program Files/pvpgn/
- extract the following files from zlib123dll.zip (from with dll32 folder) into the "sbin" folder:
zlibwapi.lib
- optionally get the following files from C:\Program Files\MySQL\MySQL Server 5.0\lib\opt\ and copy them into the "sbin" folder
libmysql.dll
- optionally get the following files from C:\Program Files\PostgreSQL\8.2\bin\ and copy them into the "sbin" folder
libpq.dll, libintl-2.dll, libiconv-2.dll, krb5_32.dll, comerr32.dll
- optionally extract the following files from sqlitedll-3_4_2.zip into the "sbin" folder:
sqlite3.dll
- drink a beer and congratulate yourself for what you accomplished today