Przejdź do głównej zawartości

Instrukcja kompilacji

Sprawdzenie wymagań

Windows

  • Visual Studio 2015 (standard C++14) lub nowsze

Linux

  • CMake 3.10 lub nowszy
  • Jeden z: GCC 4.9.2+, ICC 15.0.1 20141023+ albo Clang (LLVM) 6.0+

Sklonowanie repozytorium

git clone https://github.com/rehlds/ReUnion.git
cd ReUnion

Kompilacja w Windowsie

Otwórz msvc/Reunion.sln w Visual Studio, wybierz Release (albo Debug) i skompiluj. Wynikiem jest reunion_mm.dll.

notatka

CMake nie obsługuje kompilacji w Windowsie — CMakeLists.txt celowo kończy się błędem i komunikatem kierującym do msvc/Reunion.sln. CMake służy wyłącznie do kompilacji pod Linuksem.

Kompilacja w Linuksie

Skorzystaj z dołączonego skryptu build.sh:

./build.sh --compiler=[gcc|icc|clang] --jobs=[N]

Na przykład:

./build.sh --compiler=gcc --jobs=4 # GCC
./build.sh --compiler=intel # ICC
./build.sh --compiler=clang # Clang / LLVM

Przez build.sh możesz też przekazać definicje CMake w postaci -D<opcja>=[ON|OFF]:

DefinicjaDziałanie
DEBUGWłącza tryb diagnostyczny.
USE_STATIC_LIBSTDCDołącza statycznie bibliotekę libstdc++.

Przygotowanie środowiska kompilacji (Debian / Ubuntu)

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y gcc-multilib g++-multilib
sudo apt-get install -y build-essential
sudo apt-get install -y libc6-dev libc6-dev-i386

Następnie wybierz kompilator:

sudo apt-get install -y gcc g++
# albo
sudo apt-get install -y clang

Kompilacja pod Linuksem daje reunion_mm_i386.so. Miejsce każdego pliku binarnego i pliku reunion.cfg na serwerze opisano w Instalacji.