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

[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.

Сообщение Asmodai » 05 июн 2013, 00:50

Для таких целей проще готовый образ скачать Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
Asmodai
Адмирал
 
Сообщения: 466
Зарегистрирован: 24 фев 2011, 20:48
Благодарил (а): 0 раз.
Поблагодарили: 393 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение 6a6kin » 06 июн 2013, 03:03

Вот не хочу никого обидеть, но в чём ценность статьи? Выполнение интуитивно понятных действий? Зачем нужны скриншоты рабочего стола?

Ладно уже, если узкая тема такая, то можно было намного глубже копнуть, чем просто автоматическая инсталяция ОС и выполнение команды make. Серьёзно, тут на каждый раздел по 2-3 слова.
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 332
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 38 раз.
Поблагодарили: 278 раз.

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

Сообщение Bos93 » 06 июн 2013, 04:28

Не знаю,меня некоторые спрашивали как,я написал.
Всем добра, любви и осознанности.

Nosce animum tuum.

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

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

Сообщение TurangaLeela » 06 июн 2013, 23:47

никакой регистрации не нужно проходить как для скачки и установки линя так и для тех же действий для виртуалки
Аватара пользователя
TurangaLeela
 
Сообщения: 930
Зарегистрирован: 24 авг 2010, 11:19
Откуда: Некрополь у Кремлёвской стены
Благодарил (а): 10 раз.
Поблагодарили: 266 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Half-Life
Valve Hammer Editor 3.5
C | C++ | Java

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

Сообщение Fedcomp » 07 июн 2013, 00:50

зачем собственно компилировать сам amxmodx?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


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

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

Сообщение Bos93 » 07 июн 2013, 03:21

Fedcomp писал(а):зачем собственно компилировать сам amxmodx?


Ну не знаю,под вин то был пример. Может хакерам надо будет амхх с защитой по ипу поставить,а они будут amxmodx редактить или еще что..
Всем добра, любви и осознанности.

Nosce animum tuum.

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

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

Сообщение Asmodai » 07 июн 2013, 10:44

Bos93 писал(а):Ну не знаю,под вин то был пример. Может хакерам надо будет амхх с защитой по ипу поставить,а они будут amxmodx редактить или еще что..

А что в этом хорошего?

Забавно, что пункт "Выбираем скачанную kUbuntu и
инсталируем.", который занимает 95% времени, расписан одной строкой, зато написано как виртуалку назвать. Лучше бы параметры компиляции расписал. Ну или сразу исправленный для amxx выложил бы. Все равно сами не справятся, раз такое спрашивают.
Аватара пользователя
Asmodai
Адмирал
 
Сообщения: 466
Зарегистрирован: 24 фев 2011, 20:48
Благодарил (а): 0 раз.
Поблагодарили: 393 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение Fedcomp » 07 июн 2013, 11:00

прочел туториал, почему никакого wget? почему ты говоришь загадочные "с флешки"? можно же нормальные тарболы скачать любой версии и даже снэпшоты, затем распаковать. Насчет компиляции не знаю, amxmodx не компилил, может и подводные камни есть.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


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

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

Сообщение maks » 11 июл 2013, 20:11

Из подводных камней может быть только то что нужно не забывать установить g++
(sudo apt-get install g++). Вдруг он в комплекте не входит.
Аватара пользователя
maks
 
Сообщения: 44
Зарегистрирован: 15 сен 2011, 11:04
Благодарил (а): 1 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: SourcePawn

След.

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

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

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