Przejdź do głównej zawartości

Instrukcja kompilacji

Większość administratorów serwerów powinna sięgnąć po gotowe wydanie. Kompiluj ze źródeł, gdy testujesz niewydaną jeszcze zmianę albo potrzebujesz własnej wersji. Potrzebne wtyczce pliki nagłówkowe HLSDK są dołączone w hlsdk/.

Sprawdzenie wymagań

Windows

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

Linux

  • Git 1.8.5 lub nowszy
  • 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/WPMGPRoSToTeMa/SafeNameAndChat.git
cd SafeNameAndChat

Kompilacja w Windowsie

Otwórz SafeNameAndChat.sln w Visual Studio, wybierz Release (albo Debug) spośród konfiguracji rozwiązania oraz platformę x86, a następnie skompiluj.

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

Wynik

Kompilacja daje SafeNameAndChat.so w Linuksie i SafeNameAndChat.dll w Windowsie. Miejsce każdego z nich na serwerze opisano w Instalacji; pamiętaj też, żeby skopiować obok SafeNameAndChat.cfg — wtyczka szuka konfiguracji we własnym katalogu.