Jump to content
  • Chmurka
  • Boróweczka
  • Jabłuszko
  • Limonka
  • Czekoladka
  • Węgielek
plx211

Kompilacja sourcemod (Na systemie operacyjnym Linux)

Recommended Posts

Wstęp

Poradnik pisany na podstawie https://wiki.alliedmods.net/Building_SourceMod
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Ładnie jest tam to opisane, ale korzystając tylko z tamtego artykułu nie udało mi się skompilować, musiałem szukać rozwiązań w internecie, z stąd ten poradnik ?

Dla tych co chcą kompilować na Windowsie zostaje jedynie powyższy artykuł.

Cały proces przeprowadziłem na Antergosie x64 (Arch)

 

Instalacja bibliotek oraz kompilatora

Arch:

sudo pacman -S git python clang gcc-multilib lib32-glibc lib32-libstdc++5 lib32-zlib

Debian/Ubuntu:

sudo apt-get install clang
sudo apt-get install lib32stdc++-4.8-dev
sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install libc6-dev-i386 libc6-i386

 

Przygotowanie AMBuild

Wpierw pobieramy najnowszy ambuild z repozytorium:

git clone --recursive https://github.com/alliedmodders/ambuild.git

Następnie przechodzimy do folderu z kodem:

cd ambuild

Instalujemy

sudo python setup.py install

Wracamy do katalogu wyżej:

cd ..

 

Kompilacja

Tak samo jak w przypadku ambuild najpierw pobieramy najnowszy kod z repozytorium (--recursive jest tutaj bardzo ważne aby zassało nam biblioteki zależne takie jak amtl):

git clone --recursive https://github.com/alliedmodders/sourcemod.git

Pobieramy SDK które potrzebne są do interakcji sourcemod'a z srcds danego moda:

source sourcemod/tools/checkout-deps.sh

Przechodzimy do katalogu z kodem:

cd sourcemod

Tworzymy nowy folder do zbudowania sourcemod'a oraz przechodzimy do niego:

mkdir build
cd build

Teraz konfigurujemy proces budowania:

CC=clang CXX=clang++ python ../configure.py

Wreszcie odpalamy kompilacje ? :

ambuild

Skompilowany sourcemod pojawi się w folderze package w naszym folderze do budowania

 

Dodatkowe informacje

configure.py posiada wiele przydatnych parametrów, pełną listę wraz z opisem uzyskamy wpisując:

python configure.py --help

 

Jeśli chcemy skompilować kod przy pomocy innego kompilatora wystarczy że w procesie konfiguracji ustawimy go, np. dla g++:

CC=gcc CXX=g++ python ../configure.py

Istnieje jednak możliwość że będziemy musieli wtedy edytować kod, bądź dodać dodatkowe flagi kompilacji, sourcemod oficjalnie jest kompilowany na clang'u

  • Lubię to! 2

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

Nasza historia

Na początku byliśmy małą grupą internetowych znajomych, którzy stwierdzili, że potrzebne jest solidne forum, na którym znajdą się ludzie z dużą wiedzą programistyczną ukierunkowaną na CS:GO. Pomysł powstał na początku 2018 roku, a parę miesięcy później, 19 kwietnia, powstała ta strona internetowa. Jako alternatywna odpowiedź na inne tego typu miejsca, poważnie podeszliśmy do tematu, najpierw tłumacząc angielską dokumentację SourceMod'a na język polski, a potem pisząc rozległe poradniki i wypełniając forum najpotrzebniejszymi rzeczami dla właścicieli serwerów i programistów. Cała nasza Ekipa jest dumna z pracy jaką w to włożyliśmy i cieszymy się że zbierają się wokół nas zarówno ludzie znający tematy sourcepawn'a i konfiguracji, jak i również nowe twarze w tym "biznesie", którym z chęcią niesiemy wiedzę oraz pomoc w rozwiązywaniu problemów.

Największe modyfikacje serwerowe

×
×
  • Create New...