Русское сообщество по скриптингу

[Oracle VM VirtualBox] Компиляция под Linux.

Статьи или фрагменты кода для новичков и уже опытных скриптеров по Metamod.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по Metamod.

[Oracle VM VirtualBox] Компиляция под Linux.

Сообщение Bos93 » 05 июн 2013, 00:31

[Oracle VM VirtualBox] Компиляция под Linux.
Author: Andrei

Содержание:

1. Вы должны зарегистрироваться, чтобы видеть ссылки.
2. Вы должны зарегистрироваться, чтобы видеть ссылки.
3. Вы должны зарегистрироваться, чтобы видеть ссылки.
4. Вы должны зарегистрироваться, чтобы видеть ссылки.
5. Вы должны зарегистрироваться, чтобы видеть ссылки.


Установка Oracle VM VirtualBox.

∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙

Скачиваем Вы должны зарегистрироваться, чтобы видеть ссылки..
Устанавливаем как обычную программу.
Для кого это затруднительно,есть множество сайтов,где это описано,такие например как этот: Вы должны зарегистрироваться, чтобы видеть ссылки., придется пройти регистрацию,я лично скачивал с этого сайта,но вы можете поискать в гугле.

Далее необходимо установить данную ОС.

Машина - Создать.

Имя: Andrei
Тип: Linux
Версия: Ubuntu

Выбираем скачанную kUbuntu и инсталируем.




Подготовка SDK и каталогов к компиляции.

∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙

Включаем Oracle VM VirtualBox и нажимаем "Запустить", после того как запустился рабочий стол,мы создадим каталог,как ниже видно из картинки,я назвал его как ZbmProject.



Далее мы загрузим туда HLSDK и METAMOD,как это сделать? Думаю у каждого есть flash накопитель,поэтому именно им мы и воспользуемся. В статье Вы должны зарегистрироваться, чтобы видеть ссылки. мы скачаем,что нам необходимо. Далее мы загрузим это на flash накопитель и загрузим на нашу машину.

Устройства - Устройства USB - Logitech USB Optical Mouse.

Теперь мы загрузили необходимое SDK в нашу папку.




Компиляция AMXMODX.

∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙

Нам необходимо загрузить AMXMODX,как это сделать и где скачать,написано выше.

Теперь приступим к самой компиляции.

AMXMODX я загрузил в папку METAMOD.

Теперь компилируем:

Зайдем в папку с AMXMODX.
Открыть makefile и удалить в нем -Werror,иначе у вас будут ошибки при компиляции.

Вызовем терминал:
Легким движением правой клавиши мышки - Действия - Открыть терминал в этой папке.

Прописываем команду make.

Не смотря на столь большое количество предупреждений,мы добились компиляции:






Настройка makefile для нашего модуля.

∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙

Я пользуюсь этим шаблоном:

Код: Выделить всё
#(C)2004-2005 AMX Mod X Development Team
# Makefile written by David "BAILOPAN" Anderson

HLSDK = ../../hlsdk-2.3-p3
MM_ROOT = ../metamod

### EDIT BELOW FOR OTHER PROJECTS ###

OPT_FLAGS = -O2 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing
DEBUG_FLAGS = -g -ggdb3
CPP = g++
NAME = SemiClip

BIN_SUFFIX_32 = i386.so
BIN_SUFFIX_64 = amd64.so

OBJECTS = SC_Main.cpp \
SC_meta_api.cpp \
SC_Util.cpp


LINK =

INCLUDE = -I. -I$(HLSDK) -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/game_shared \
   -I$(MM_ROOT) -I$(HLSDK)/common -I$(HLSDK)/pm_shared -Isdk -Iinclude

GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)


ifeq "$(DEBUG)" "true"
   BIN_DIR = Debug
   CFLAGS = $(DEBUG_FLAGS)
else
   BIN_DIR = Release
   CFLAGS = $(OPT_FLAGS)
endif

CFLAGS += -DNDEBUG -Wall -Wno-char-subscripts -Wno-unknown-pragmas -Wno-write-strings -Wno-deprecated -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -m32

ifeq "$(AMD64)" "true"
   BINARY = $(NAME)_$(BIN_SUFFIX_64)
   CFLAGS += -DPAWN_CELL_SIZE=64 -DHAVE_I64 -m64
else
   BINARY = $(NAME)_$(BIN_SUFFIX_32)
   CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32
   OPT_FLAGS += -march=i586
endif

OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)

$(BIN_DIR)/%.o: %.cpp
   $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<

all:
   mkdir -p $(BIN_DIR)
   mkdir -p $(BIN_DIR)/sdk
   $(MAKE) SemiClip

amd64:
   $(MAKE) all AMD64=true

SemiClip: $(OBJ_LINUX)
   $(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)

debug:   
   $(MAKE) all DEBUG=true

default: all

clean:
   rm -rf $(BIN_DIR)/sdk/*.o
   rm -rf $(BIN_DIR)/*.o
   rm -rf $(BIN_DIR)/$(NAME)_$(BIN_SUFFIX_32)
   rm -rf $(BIN_DIR)/$(NAME)_$(BIN_SUFFIX_64)



Все пути уже настроены,вам остается только изменить везде название модуля "SemiClip" и файлы исходного кода.
Последний раз редактировалось Bos93 20 окт 2016, 18:39, всего редактировалось 6 раз(а).
Всем добра, любви и осознанности.

Nosce animum tuum.

А осознание и есть, что понял и осмыслил..
А коль не думал ты о том, то кто о том замыслил..?
Аватара пользователя
Bos93
 
Сообщения: 1425
Зарегистрирован: 03 апр 2010, 13:44
Благодарил (а): 149 раз.
Поблагодарили: 514 раз.

Re: [Oracle VM VirtualBox] Компиляция под Linux.

Сообщение Plrip » 24 сен 2013, 23:36

Что такое SemiClip и на что его изменять?
[spoiler]Честно говоря, почти нифига не понятно.Тому кто первый раз nix хочет установить, вообще тьма кромешная.[/spoiler]

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: [Oracle VM VirtualBox] Компиляция под Linux.

Сообщение StRiKeR.csF » 16 окт 2013, 03:20

Можно на офф сайте kubuntu скачать.
I <3 Kubuntu :-)
Чего добился ты и бла, бла, бла
Тут, типа, посыл был, но админ его потёр :(

Skype: nestle.csf
-В чём сила, брат?
-Сила в Debug.log xD
Аватара пользователя
StRiKeR.csF
Скриптер
 
Сообщения: 771
Зарегистрирован: 03 июн 2011, 06:26
Откуда: Кубань
Благодарил (а): 126 раз.
Поблагодарили: 181 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++
C#
JavaScript
PHP(+MySQL)
Assembler

Re: [Oracle VM VirtualBox] Компиляция под Linux.

Сообщение Valer4 » 02 янв 2018, 08:18

Подскажите, компилирую, но амх и его модули bad load?
Для компиляции использовл это:
hlsdk-2.3-p3.tar.gz
metamod-1.19-linux.src.tar.gz
amxmodx-central-1d0d1b1e612b.zip (ссылка в статье о компиляции под Windows)
Ещё версии амх и его модулей почему-то dev.
Для Windows компилировал всё нормально.
Аватара пользователя
Valer4
 
Сообщения: 52
Зарегистрирован: 07 окт 2010, 14:12
Откуда: Байконур
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

Re: [Oracle VM VirtualBox] Компиляция под Linux.

Сообщение RevCrew » 02 янв 2018, 15:52

Valer4, смотрите ошибку в логах
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: [Oracle VM VirtualBox] Компиляция под Linux.

Сообщение Fedcomp » 03 янв 2018, 09:35

Включаешь расширенные логи метамода (вроде достаточно +log on но не уверен) и там пишется конкретная причина.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: [Oracle VM VirtualBox] Компиляция под Linux.

Сообщение Valer4 » 04 янв 2018, 17:12

Оказалось просто метамод и хлсдк из темы "Компиляция AMX Mod X" не подходят.
Прошлый раз на винду компилил, брал другие и забыл про это.
Аватара пользователя
Valer4
 
Сообщения: 52
Зарегистрирован: 07 окт 2010, 14:12
Откуда: Байконур
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

Пред.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11