|
Установка MaNGOS Установка MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
07.03.2010, 15:39 | #1 |
Гость
Сообщений: n/a
|
[Гайд] Компиляция под Linux
Вольная интерпретация документации http://getmangos.com/wiki/Compile_MaNGOS_On_Linux
Документация включает в себя получение исходников, их конфигурацию и компиляцию. 1. Установка необходимых пакетов Сначала мы должны установить следующие пакеты: # GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp) # automake # autoconf # glibc & glibc-dev(glibc headers) [ libc6 ] # make # mysql-server 4.1 or mysql-server 5.0 && libmysql++-dev # libtool # OpenSSL (libssl-dev) # subversion and patch # git # zlibc Код:
apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core pkg-config скачиваем исходники мангос Код:
git clone git://github.com/mangos/mangos.git mangos переходим в каталог мангос Код:
cd ./mangos https://scriptdev2.svn.sourceforge.n...oot/scriptdev2 с помошью любой програмы работающей с svn-репозитариями в папку ./src/bindings/ScriptDev2/ накладываем патч ScriptDev2 на сорцы MaNGOS Код:
git apply ./src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch Код:
git apply patchname.patch Сразу оговоримся, что сервер у нас будет будет лежать в каталоге /srv/mangos/ , впрочем вы вправе указать свой собственный путь. И так, для начала нам надо обновить все конфигурационные скрипты проекта, это делается командой Код:
autoreconf -fvi Код:
mkdir objdir Код:
cd ./objdir Код:
../configure --prefix=/srv/mangos --sysconfdir=/srv/mangos/etc --datadir=/srv/mangos Код:
make Код:
make install Код:
make clean Код:
cd .. Код:
rm -r objdir Последний раз редактировалось Vladimir; 26.11.2010 в 03:35. |
08.03.2010, 07:55 | #2 |
Гость
Сообщений: n/a
|
Скрипт сборки ядра.
Автор: Alex Blade Изменено: Заменена поддержка Scriptdev2 SVN на Git Параметры ../configure и make подстраивайте под свою машину. Сам лично использую такие: Код:
../configure --prefix=/server/$BINARYDIR/$THISBINARYDIR --sysconfdir=/server/$BINARYDIR/config --datadir=/server/$BINARYDIR/sql --disable-builtin-ace --with-python --with-debug-info --enable-cli CFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks" CXXFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks" Код:
make -j3 && make -j3 install Код:
else echo "Папка для размещения текущей ревизии - $THISBINARYDIR - существует" fi if [[ -z "$(ls | grep $LIB)" ]]; then echo "Создаем папку Lib для размещения библиотеки ACE" mkdir $LIB else echo "Папка Lib для библиотеки ACE - существует" fi cd /server/$MAINSRCDIR/$COMPILEDIR/$THISCOMPDIR |
11.03.2010, 03:26 | #3 |
Новичок
Регистрация: 08.03.2010
Сообщений: 20
Сказал(а) спасибо: 8
Поблагодарили 2 раз(а) в 1 сообщении
|
|
2 пользователя(ей) сказали cпасибо: | Feel the Power (03.07.2010) |
11.03.2010, 22:38 | #4 |
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
Ходят поверия о том что прадеды....
кхм, это ненужная опция идет еще с древних времен написания 1 мануала под компиляцию, видно тогда хотели прикрутить питон к мангосу. added: --with-debug-info желательно не использовать на рабочем сервере, так как ядро толстеет от отладочной информации. и есть еще несколько нюансов которые могут повлиять на качество работы. всякие опции оптимизации желательно не использовать без знания дела, иначе опять таки будет проигрыш в стабильности и производительности Последний раз редактировалось CruncH; 11.03.2010 в 23:02. |
19.03.2010, 15:51 | #5 |
Гость
Сообщений: n/a
|
Решил посмотреть что такое mangos на linuxe
сделал сервер по выше указанному методу попытался заселить его базой YTDB и получилось что все русские квесты и итемы в клиентах отображаются в перекореженной кодировке Пример обычно это решается прописыванием перед запросом "set names cp1251" или опцией в клиенте default-character-set = cp1251 вопрос можно это как-нибудь прописать в mangos не меняя исходников ? |
19.03.2010, 16:58 | #6 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Vatson
мягко намекну: ytdb.ru
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
31.03.2011, 01:27 | #7 |
Гость
Сообщений: n/a
|
Уважаемые!
С ревизии 11127 MaNGOS сделал поддержку CMAKE поделитесь знаниями в этой области [гайд]ом |
01.04.2011, 16:40 | #9 |
Ученый
|
Собирается на ура. Спасибо разработчикам!
Код:
apt-get install cmake cd sources mkdir ../objdir && cd ../objdir cmake ../sources make make install
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
Пользователь сказал cпасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Гайд] Компиляция MaNGOS под FreeBSD на примере 8.0-RELEASE | metacreo | Установка MaNGOS | 63 | 25.10.2018 14:40 |
[Гайд] Отладка для чайников | pdx15 | Установка MaNGOS | 4 | 22.10.2014 22:38 |
[Гайд] Компиляция MaNGOS под ОС Windows | Max | Установка MaNGOS | 35 | 08.05.2013 18:56 |
[Гайд] Компиляция MaNGOS под Linux на примере Ubuntu | Gen1us2k | Установка MaNGOS | 98 | 23.05.2012 21:40 |
[Гайд]Компиляция Mangos для CentOS | Bguser | Установка MaNGOS | 1 | 26.12.2010 18:55 |