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.