README.linux 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. This readme covers VCMI compilation on Unix-like systems.
  2. To run the game you will need:
  3. 1) Heroes 3 data files (SoD or Complete editions);
  4. 2) Unofficial WoG addon
  5. 2) VCMI data pack (http://download.vcmi.eu/core.zip)
  6. All of them can be installed manually or using vcmibuilder script
  7. For complete installation instructions see VCMI wiki:
  8. http://wiki.vcmi.eu/index.php?title=Installation_on_Linux#Preparing_data
  9. I. Prerequisites
  10. To compile, at least the following packages (and their development counterparts) are needed to build:
  11. * libstdc++ devel
  12. * CMake build system
  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.44+ (www.boost.org):
  20. - program-options
  21. - filesystem
  22. - system
  23. - thread
  24. On Debian-based systems (e.g. Ubuntu) run:
  25. sudo apt-get install cmake g++ libsdl1.2debian libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev zlib1g-dev libavformat-dev libswscale-dev libboost-dev libboost-filesystem-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev
  26. On RPM-based distributions (e.g. Fedora) run:
  27. sudo yum install cmake gcc-c++ SDL-devel SDL_image-devel SDL_ttf-devel SDL_mixer-devel boost boost-devel boost-filesystem boost-system boost-thread boost-program-options zlib-devel ffmpeg-devel ffmpeg-libs
  28. II. Getting the sources
  29. VCMI is still in development. We recommend the following initial directory structure:
  30. trunk
  31. trunk/src -> contains sources and is under SVN control
  32. trunk/build -> contains build output, makefiles, object files,...
  33. You can get latest sources with subversion:
  34. cd trunk
  35. svn co https://vcmi.svn.sourceforge.net/svnroot/vcmi/trunk src
  36. III. Compilation
  37. Run configure:
  38. mkdir build && cd build
  39. cmake ../src -DCMAKE_BUILD_TYPE=Debug (to enable debugging)
  40. Notice:
  41. The ../src/ is not a typo, it will place makefile scripts into the build dir
  42. as the build dir is your working dir when calling CMake.
  43. Then build vcmi:
  44. make -j2 (j2 = compile with 2 cpu cores, you can specifiy any value)
  45. That will generate vcmiclient, vcmiserver as well as 3 .so libraries.
  46. III. Installing binaries
  47. To install VCMI type (as root):
  48. make install
  49. For development puposes, it's better to use links instead.
  50. Go to /BIN_PATH/, and type:
  51. ln -s .../trunk/build/client/vcmiclient
  52. ln -s .../trunk/build/server/vcmiserver
  53. Go to /LIB_PATH/vcmi, and type:
  54. ln -s .../trunk/build/lib/libvcmi.so libvcmi.so
  55. Go to /LIB_PATH/vcmi/AI, and type:
  56. ln -s .../trunk/build/AI/VCAI/VCAI.so
  57. ln -s .../trunk/build/AI/StupidAI/StupidAI.so
  58. ln -s .../trunk/build/AI/BattleAI/BattleAI.so
  59. Go to /DATA_PATH/vcmi, and type:
  60. ln -s .../trunk/source/config
  61. ln -s .../trunk/source/Mods