英雄无敌3(跨平台含手机)

DjWarmonger 333d740aba Post-release version bump. 11 년 전
AI 9eeea7299a - Removed unecessary includes 11 년 전
Mods 01491f9f1e Fixed #1718 11 년 전
client 530a3e69bf Option to allow / ban certain types of town in a template. 11 년 전
cmake_modules dcba7a6316 move minizip detection to module 11 년 전
config 530a3e69bf Option to allow / ban certain types of town in a template. 11 년 전
debian 142272d588 Debian/Ubuntu builds will use SDL1.2 11 년 전
editor b551bdb725 Final part of the merge 11 년 전
launcher 7b7282f52e fix launcher linking problem for MSVC 11 년 전
lib 333d740aba Post-release version bump. 11 년 전
osx 145df56126 different data file locations for different iso files 11 년 전
rpm fe1b16a7ec Some preparation towards mantis #1743: 11 년 전
scripting 463b9e46b3 Cleanup 11 년 전
server 41da0ad2e6 multiplayerload changes (committing so I can revert...) 11 년 전
test 22deb07b66 [c::b] update prejects, fix build 11 년 전
.gitignore 6812ec6b7e Updated .gitignore 11 년 전
.travis.yml 77684a9435 Merge pull request #43 from Mixaill/travis-test 11 년 전
AUTHORS 237d2b4090 Added myself 11 년 전
CCallback.cpp aa0433228a Fixed cheats - sendMesssage will also pass current object. 11 년 전
CCallback.h aa0433228a Fixed cheats - sendMesssage will also pass current object. 11 년 전
CMakeLists.txt 2047a66bd9 install MSVC runtime 11 년 전
ChangeLog 41acc944a0 Version 0.97. Updated changelog. 11 년 전
Global.h 54453aee73 get rid of boost::assign 11 년 전
README.linux c3a4f15eda Updated build instructions with Fedora focus 11 년 전
README.md 3e9ad21ca9 Updated readme to with info on assets license, including link to not-yet-existing vcmi-assets repository 11 년 전
VCMI_VS10.sln b1428bcd24 - Compile fix for editor - Renamed /Editor to /editor and Scripting/ERM to scripting/erm - Removed unused ipch folder and format file - Removed ancient lua folder 12 년 전
VCMI_VS11.sln 9e7013de77 Backup for my own MVS project configuration 11 년 전
VCMI_global.props a50e9219c2 Launcher works for me. 12 년 전
VCMI_global_debug.props 6ac70d6a0b Partially reverting r3191: DLL_LINKAGE on registerTypes def breaks compilation for MSVC. The function definition cannot be marked as dll import (and that happened, when it was included in CGameHandler.cpp) 12 년 전
VCMI_global_release.props bcf8cab19a Project files update/cleanup. 13 년 전
VCMI_global_user.props a50e9219c2 Launcher works for me. 12 년 전
license.txt 645ed84978 * license (GPL v2 or later) 17 년 전
vcmi.workspace 2947bdedfc [c::b] configure Test project dependencies 11 년 전
vcmibuilder 0b6d94f113 Updated vcmibuilder: 11 년 전
vcmimanual.tex 9c0df68cb8 Fixing spelling mistakes. Patch from josch, fixes #1759 11 년 전

README.linux

This readme covers VCMI compilation on Unix-like systems.

To run the game you will need:
1) Heroes 3 data files (SoD or Complete editions);
2) VCMI data pack (http://download.vcmi.eu/core.zip)
All of them can be installed manually or using vcmibuilder script

For complete installation instructions see VCMI wiki:
http://wiki.vcmi.eu/index.php?title=Installation_on_Linux#Preparing_data

I. Prerequisites

To compile, the following packages (and their development counterparts) are needed to build:
* libstdc++ devel
* CMake build system
* SDL and SDL-devel
* SDL_mixer and SDL_mixer-devel
* SDL_image and SDL_image-devel
* SDL_ttf and SDL_ttf-devel
* zlib and zlib-devel
* (optional) Qt 5, widget and network modules
* the ffmpeg libraries (libavformat and libswscale). Their name could be libavformat-devel and libswscale-devel, or ffmpeg-libs-devel or similar names.
* boost c++ libraries v1.48+ (www.boost.org):
- program-options
- filesystem
- system
- thread
- locale

On Debian-based systems (e.g. Ubuntu) run:
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 libboost-locale-dev qtbase5-dev

On RPM-based distributions (e.g. Fedora) run:
sudo yum install cmake gcc-c++ SDL2-devel SDL2_image-devel SDL2_ttf-devel SDL2_mixer-devel boost boost-devel boost-filesystem boost-system boost-thread boost-program-options boost-locale zlib-devel ffmpeg-devel ffmpeg-libs

II. Getting the sources

VCMI is still in development. We recommend the following initial directory structure:
trunk
trunk/vcmi -> contains sources and is under git control
trunk/build -> contains build output, makefiles, object files,...

You can get latest sources with subversion:
git clone https://github.com/vcmi/vcmi.git

III. Compilation

Run configure:
mkdir build && cd build
cmake ../vcmi

Additional options that you may want to use:
To enable debugging: -DCMAKE_BUILD_TYPE=Debug
To change installation directory: -DCMAKE_INSTALL_PREFIX=$absolute_path_to_directory

Notice:
The ../vcmi/ is not a typo, it will place makefile scripts into the build dir
as the build dir is your working dir when calling CMake.

Then build vcmi:
make -j2 (j2 = compile with 2 threads, you can specify any value)

That will generate vcmiclient, vcmiserver, vcmilauncher as well as 3 .so libraries.

III. Installing binaries

To install VCMI you can use "make install" command however generation of distribution-specific packages is usually a better idea. In most cases this can be achieved using tool called "checkinstall"

If you're compiling vcmi for development puposes, the easiest is to use cmake prefix and then make install:

# mkdir .../trunk/install
# cmake -DCMAKE_INSTALL_PREFIX=.../trunk/install ../vcmi
# make && make install
# .../trunk/install/bin/vcmiclient


it's better to use links instead.
Go to /BIN_PATH/, and type:

ln -s .../trunk/build/client/vcmiclient
ln -s .../trunk/build/server/vcmiserver
ln -s .../trunk/build/launcher/vcmilauncher

Go to /LIB_PATH/vcmi, and type:

ln -s .../trunk/build/lib/libvcmi.so libvcmi.so

Go to /LIB_PATH/vcmi/AI, and type:
ln -s .../trunk/build/AI/VCAI/VCAI.so
ln -s .../trunk/build/AI/StupidAI/StupidAI.so
ln -s .../trunk/build/AI/BattleAI/BattleAI.so

Go to /DATA_PATH/vcmi, and type:
ln -s .../trunk/source/config
ln -s .../trunk/source/Mods