|
|
Модератор форума: Dimitro |
Форум TrinityCore Установка / Настройка TrinityCore Компиляция Сервера под Linux[New] |
Компиляция Сервера под Linux[New] |
Начнем с пакетов:
Debian подобные дистрибутивы: Код sudo apt-get install build-essential autoconf libtool gcc g++ make cmake git-core mercurial patch wget links zip unzip unrar-free sudo apt-get install openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev Если у вас Debian и вы зашли "под root'ом", то sudo не нужно, просто apt-get. RedHat подобные дистрибутивы: Код yum groupinstall "development tools" yum groupinstall "development libraries" yum install gcc-g++ mercurial git-core wget links zip unzip unrar yum install mysql-server mysql-client mysql-devel yum install openssl Если в вашем дистрибутиве не установлен пакет - cmake, то: Код yum install cmake Далее нам понадобиться ACE: ВАЖНО! Для установки ACE вы должны войти как root или иметь его права. Загружаем ACE: Код wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz Распаковываем и переходим в каталог с исходниками: Код tar xvzf ACE-5.7.8.tar.gz cd ACE_wrappers Создаем каталог для последующей компиляции в нем: Код mkdir build cd build Локальная установка, в определенное место: Код ../configure --prefix=/home/<username>/.sys/ (можно указать любое место, главное не забыть потом куда поставили :crazy:.) make make install Глобальная установка: Код ../configure Тут хотелось бы поподробнее,многие люди жалуются на ошибки связанные с зависимостью АСЕ и OpenSSL Один из способов решения - отключить OpenSSL при компиляции АСЕ,делается это вот так Код ../configure --disable-ssl Ну и далее продолжаем как обычно Код make sudo make install (если вы находитесь под root пользователем, sudo не требуется ) Далее нам понадобиться OpenSSL: Скачиваем: Код wget http://openssl.org/source/openssl-1.0.0c.tar.gz tar -xvf openssl-1.0.0c.tar.gz cd openssl-1.0.0с Устанавливаем Код ./config --prefix=/home/<username>/.sys shared Либо глобально ./config make make install Далее загружаем исходный код тринити: Код cd /home/source/ (директория указанная в данном случае не является обязательной) git clone git://github.com/TrinityCore/TrinityCore.git Теперь перейдем непосредственно к компиляции сервера: Создадим и перейдем в каталог в котором будет происходить компиляция: Код mkdir build cd build Зададим параметры компиляции: Стандартный пример конфигурации: Код cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/home/trinity/release Параметры которые можно указать при конфигурации: Код -DACE_LIBRARY=<путь к библиотеке ACE > (полный путь к библиотеке libACE.so, если ACE установлено "глобально", то данный флаг не применяется ) -DACE_INCLUDE_DIR=<путь к каталогу includes/headers, вашей библиотеки ACE> (полный путь к include директории ACE, если ACE установлено "глобально", то данный флаг не применяется ) -DOPENSSL_LIBRARIES=<путь к библиотеке OpenSSL> (путь к библиотеке OpenSSL library, если OpenSSL установлено "глобально", то данный флаг не применяется ) -DOPENSSL_INCLUDE_DIR=<путь к каталогу include, вашей библиотеки OpenSSL > (путь к каталогу include, вашей библиотеки OpenSSL, если OpenSSL установлено "глобально", то данный флаг не применяется) -DSCRIPTS Сборка сервера и скриптов. -DTOOLS Собрать так же и экстракторы карта/коллизии/дбц. -DUSE_SFMT Использовать SFMT как случайный генератор чисел. -DWITH_WARNINGS Показывать предупреждения. -DWITH_COREDEBUG "собрать в дебаге". -DWITH_SQL Скопировать SQL-файлы в каталог с установленным сервером. -DPREFIX Задать каталог установки. И наконец мы подошли к компиляции: Стандартная Установка(используется только 1 ядро процессора, что делает процесс долгим) Код make make install Установка с использованием нескольких ядер процессора Код make -j <число ядер процессора> make install Софт который прощает удаленное администрирование сервера. PuTTY PuTTY Tray (автоматически сворачивается в трей, а так те же пути) SQLyog(работает в разы быстрее Navicat'a)
Присяжный - краб.
|
| |||
| |||