README.linux 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. I. Getting the sources
  2. VCMI is still in development. You can get the sources with subversion:
  3. svn co https://vcmi.svn.sourceforge.net/svnroot/vcmi/trunk vcmi
  4. II. Compiling
  5. Optionaly, if you want to regenerate the build system, you will need the following tools:
  6. * libtool
  7. * automake
  8. * autoconf
  9. And then regenerate the build system with
  10. autoreconf -i
  11. To compile, at least the following packages (and their development counterparts) are needed to build:
  12. * libstdc++ devel
  13. * SDL and SDL-devel
  14. * SDL_mixer and SDL_mixer-devel
  15. * SDL_image and SDL_image-devel
  16. * SDL_ttf and SDL_ttf-devel
  17. * zlib and zlib-devel
  18. * the ffmpeg libraries (libavformat and libswscale). Their name could be libavformat-devel and libswscale-devel, or ffmpeg-libs-devel or similar names.
  19. * boost c++ libraries v1.36+ (1.35 will not work) (www.boost.org):
  20. - program-options
  21. - filesystem
  22. - iostreams
  23. - system
  24. - thread
  25. On Ubuntu 9.04 or later, run:
  26. sudo apt-get install g++ libsdl1.2debian-all libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev zlib1g-dev libavformat-dev libswscale-dev libboost-dev libboost-filesystem-dev libboost-iostreams-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev
  27. Create a directory /YOUR_INSTALL_PATH/vcmi (such as
  28. /usr/local/share/games/vcmi) that will contain the game data files. The /vcmi at the end is necessary.
  29. Then run configure:
  30. ./configure --datadir=/YOUR_INSTALL_PATH/ --bindir=/YOUR_INSTALL_PATH/vcmi --libdir=/YOUR_INSTALL_PATH/
  31. On 64 bits linux (such as OpenSUSE but not Ubuntu), if the boost
  32. libraries are installed in /usr/lib64, configure will not find them
  33. and will fail. Until this is fixed, add the following option to
  34. ./configure: --with-boost-libdir=/usr/lib64
  35. If you want to use the Intel C++ compiler, add the following option to ./configure:
  36. CXX="icc -diag-disable 383,981,1418,869,1563,2259,1782,444,271,1,10156,1419"
  37. Then build vcmi:
  38. make
  39. That will generate vcmiclient, vcmiserver as well as 3 .so libraries.
  40. II. Installing Heroes of Might and Magic 3
  41. VCMI needs an installed version of Heroes III as well as WoG on top of
  42. it. The version of Heroes needed is either Shadow of Death
  43. or Complete.
  44. Wog can be downloaded from: http://www.maps4heroes.com/heroes3/files/allinone_358f.zip
  45. Wine can be used to install both.
  46. Install Heroes 3 and Wog. Then move all the installed files into
  47. /YOUR_INSTALL_PATH/vcmi. For instance that will create
  48. /YOUR_INSTALL_PATH/vcmi/Data.
  49. Once both programs are installed, you can install VCMI.
  50. Download the windows VCMI release (at time of writing:
  51. http://forum.vcmi.eu/dload.php?action=download&id=18)
  52. and extract it in a private directory. Populate /YOUR_INSTALL_PATH/vcmi:
  53. mv sprites /YOUR_INSTALL_PATH/vcmi/Sprites
  54. mv Data/* /YOUR_INSTALL_PATH/vcmi/Data
  55. mv Fonts Games /YOUR_INSTALL_PATH/vcmi/
  56. If you also have the original linux version of Heroes, you can also install the videos:
  57. cp -a /PATH_TO_CDROM/data/video /YOUR_INSTALL_PATH/vcmi/Data
  58. III. Installing VCMI
  59. Since VCMI is still in development, there's no install procedure, although something like this will work:
  60. DESTDIR=/path/to/heroes3 make install
  61. You also need to update configuration files:
  62. cp /PATH/TO/SOURCE/config /path/to/heroes3
  63. For development puposes, it's better to use links. Go
  64. to /YOUR_INSTALL_PATH/vcmi, and type:
  65. ln -s /PATH_TO_VCMI/client/vcmiclient
  66. ln -s /PATH_TO_VCMI/server/vcmiserver
  67. ln -s /PATH_TO_VCMI/config
  68. ln -s /PATH_TO_VCMI/AI/GeniusAI/.libs/GeniusAI.so
  69. ln -s /PATH_TO_VCMI/AI/StupidAI/.libs/StupidAI.so
  70. And start ./vcmiclient