Собирать будем под ubuntu 14.04 lts 32-bit, скачать ее можно тут: releases.ubuntu.com/trusty
Инструкция создана на базе статьи Сборка из исходников l4dtoolz, от автора с ником 'iHX"
Открываем Terminal
Устанавливаем пакет git
sudo apt-get install git
Устанавливаем пакеты gcc и g++
sudo apt-get install gcc g++
Создаем папку в которой все и будем делать
mkdir -p alliedmodders_filenetmessages
Переходим в созданную нами папку alliedmodders_LadderRambos
cd alliedmodders_LadderRambos
Скачиваем исходники hl2sdk для Left 4 dead 2
git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2
Скачиваем исходники для Sourcemod 1.9 Stable
git clone --recursive --depth=1 --branch=1.9-dev https://github.com/alliedmodders/sourcemod sourcemod-central
Скачиваем исходники для Metamod:Source 1.10
git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-central
Скачиваем исходники для LadderRambos
git clone https://github.com/Electr0/LadderRambos LadderRambos
После данных команд, у Вас в папке alliedmodders_LadderRambos будут 4 папки со скачанными исходниками нужными для сборки расширения LadderRambos
Переходим в папку LadderRambos в консоли
cd LadderRambos
Собираем LadderRambos
make -f Makefile
Если все хорошо у вас будет вот такой ответ консоли
Теперь открываем папку LadderRambos => l4d2_release и видим там собранный файл ladder_rambos.ext.so
Собранный в ходе урока ladder_rambos.ext.so
ladder_rambos.ext.so
ВНИМАНИЕ: Если у вас наблюдаются падения на вроде тех что были после очередного обновления Left 4 Dead 2, то нужно задействовать патч от spumer откройте Makefile и найдите
gcc $(HX_INCLUDE) $(HX_QWERTY) $(CPP_FLAGS) $(HX_L4D2) -o l4d2_release/detours.o -c $(HX_SOURCEMOD)/public/CDetour/detours.cpp
# gcc $(HX_INCLUDE) $(HX_QWERTY) $(CPP_FLAGS) $(HX_L4D2) -o l4d2_release/detours.o -c CDetour/detours.cpp
Заменить на:
# gcc $(HX_INCLUDE) $(HX_QWERTY) $(CPP_FLAGS) $(HX_L4D2) -o l4d2_release/detours.o -c $(HX_SOURCEMOD)/public/CDetour/detours.cpp
gcc $(HX_INCLUDE) $(HX_QWERTY) $(CPP_FLAGS) $(HX_L4D2) -o l4d2_release/detours.o -c CDetour/detours.cpp
После этого пересоберите
make -f Makefile