README.linux 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. I. Getting the sources
  2. VCMI is still in development. We recommend the following initial directory structure:
  3. trunk
  4. trunk/src -> contains sources and is under SVN control
  5. trunk/build -> contains build output, makefiles, object files,...
  6. You can get the sources with subversion:
  7. cd trunk
  8. svn co https://vcmi.svn.sourceforge.net/svnroot/vcmi/trunk src
  9. II. Compiling
  10. Optionaly, if you want to regenerate the build system, you will need the following tools:
  11. * libtool
  12. * automake
  13. * autoconf
  14. And then regenerate the build system with
  15. autoreconf -i
  16. To compile, at least the following packages (and their development counterparts) are needed to build:
  17. * libstdc++ devel
  18. * SDL and SDL-devel
  19. * SDL_mixer and SDL_mixer-devel
  20. * SDL_image and SDL_image-devel
  21. * SDL_ttf and SDL_ttf-devel
  22. * zlib and zlib-devel
  23. * the ffmpeg libraries (libavformat and libswscale). Their name could be libavformat-devel and libswscale-devel, or ffmpeg-libs-devel or similar names.
  24. * boost c++ libraries v1.36+ (1.35 will not work) (www.boost.org):
  25. - program-options
  26. - filesystem
  27. - iostreams
  28. - system
  29. - thread
  30. On Ubuntu 9.04 or later, run:
  31. 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
  32. On Fedora run(this may not be complete):
  33. sudo yum install gcc-c++ sdl-devel sdl_image-devel sdl_ttf-devel boost boost-devel boost-filesystem boost-iostreams boost-system boost-thread boost-program-options zlib-devel ffmpeg-devel ffmpeg-libs
  34. On linux distributions like Fedora where Mp3 support isn't given natively you have to compile sdl_mixer with Mp3 support.
  35. 1. sudo yum install smpeg-devel
  36. 2. Download sdl_mixer sources, unpack to ~/src/sdl_mixer for example
  37. 3. Build sdl_mixer as follows: ./configure --prefix=/usr; make; make install
  38. Create a directory /DATA_PATH/vcmi (default is usually /usr/local/share/games/vcmi)
  39. that will contain the game data files. The /vcmi at the end is necessary.
  40. Create a directory that will contain the shared libraries. (default is usually /usr/local/lib64/games/vcmi)
  41. Then run configure:
  42. ./configure
  43. Or if you're installing to custom path:
  44. ./configure --datadir=/DATA_PATH/ --bindir=/BIN_PATH/vcmi --libdir=/LIB_PATH/
  45. An example would be:
  46. ./configure --datadir=/usr/local/share/games --bindir=/usr/local/games --libdir=/usr/local/lib64/games
  47. Then build vcmi:
  48. make
  49. That will generate vcmiclient, vcmiserver as well as 3 .so libraries.
  50. II. Installing Heroes of Might and Magic 3
  51. VCMI needs an installed version of Heroes III as well as WoG on top of
  52. it. The version of Heroes needed is either Shadow of Death
  53. or Complete.
  54. Wog can be downloaded from: http://www.maps4heroes.com/heroes3/files/allinone_358f.zip
  55. Wine can be used to install both.
  56. Install Heroes 3 and Wog. Then move all the installed files into
  57. /DATA_PATH/vcmi. For instance that will create
  58. /DATA_PATH/vcmi/Data.
  59. Once both programs are installed, you can install VCMI.
  60. Download the windows VCMI release (at time of writing:
  61. http://forum.vcmi.eu/dload.php?action=download&id=23)
  62. and extract it in a private directory. Populate /YOUR_INSTALL_PATH/vcmi:
  63. mv sprites /DATA_PATH/vcmi/Sprites
  64. mv Data/* /DATA_PATH/vcmi/Data
  65. mv Fonts Games /DATA_PATH/vcmi/
  66. If you also have the original linux version of Heroes, you can also install the videos:
  67. cp -a /PATH_TO_CDROM/data/video /DATA_PATH/vcmi/Data
  68. III. Installing VCMI
  69. Since VCMI is still in development, there's no install procedure, although something like this will work:
  70. make install
  71. You also need to update configuration files:
  72. cp /PATH_TO_SOURCE/config /DATA_PATH/vcmi
  73. For development puposes, it's better to use links. Go
  74. to /BIN_PATH/, and type:
  75. ln -s /PATH_TO_SOURCE/client/vcmiclient
  76. ln -s /PATH_TO_SOURCE/server/vcmiserver
  77. Go to /LIB_PATH/vcmi, and type:
  78. ln -s /PATH_TO_SOURCE/lib/.libs/libvcmi.so libvcmi.so.0
  79. Go to /LIB_PATH/vcmi/AI, and type:
  80. ln -s /PATH_TO_SOURCE/AI/VCAI/.libs/VCAI.so
  81. ln -s /PATH_TO_SOURCE/AI/StupidAI/.libs/StupidAI.so
  82. Go to /DATA_PATH/vcmi, and type:
  83. ln -s /PATH_TO_SOURCE/config
  84. And start ./vcmiclient