Для начала установим нужные пакеты:
Code
sudo apt-get install build-essential cmake libmysql++-dev subversion mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-client mysql-server unrar libreadline5-dev
Далее если требуется,устанавливаем ACE-Библиотеки:
Code
1. Качаем и разархивируем:
$ wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.0.tar.gz
$ tar xvzf ACE-5.7.0.tar.gz
2. Подготавливаем исходники ACE к компиляции:
$ cd ACE_wrappers //Переходим в корневую папку исходников
$ mkdir build //делаем в ней папку build и
$ cd build //переходим в нее
$ ../configure --prefix=~/.sys/ //делаем конфигурацию( вместо пути который указан тут,ты можешь указать любой свой)
3. Компилируем:
$ make //начать компилировать
$ make install // вводим после make, для установки уже скомпилированных библиотек в то место которое вы указали в префиксе при конфигурации
ну и потом при выполнении cmake,указываем место куда вы установили библиотеки:
#Данную строку добавляем в комманду cmake, для подключения библиотек в конфигурацию:
-DACE_LIBRARY=~/.sys/lib/libACE.so -DACE_INCLUDE_DIR=~/.sys/include/
Установка openssl:
Quote
КАЧАЕМ СОРЦИИ:
Code
wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz
Распаковываем их: Code
tar xvzf openssl-0.9.8k.tar.gz
Далее переходим в папку, что распаковали:
Создаем папку и переходим в нее(не обязательно можно и без нее)*:
Далее вводим конфиг, куда установятся либы:
Code
./config --prefix=~/.sys shared
- директорию укажите сами...
И компилим:
Дальше к команде при компиляции trinity, к cmake добавляем:
Code
-DSSLLIB=~/.sys/lib/libssl.so
http://packages.debian.org/squeeze/openssl Скачиваем нужную версию исходников TrinityCore:
Конфигурация перед сборкой:
Code
В корневом каталоге с исходниками создаем папку build и заходим в нее:
mkdir build
cd build
Code
Стандартый вид конфигурации:
cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=~/release
Конфигурация для процессоров Athlon 64, линукс 64.Code
cmake -DPREFIX=~/release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3" -DDO_DEBUG=0 -DDO_SCRIPTS=true -DCMAKE_DFD_SETSIZE=4096 -DLARGE_CELL=0 -DSHORT_SLEEP=1 -DCMAKE_C_FLAGS="-march=k8-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -pipe -pipe -msse3 -fomit-frame-pointer -ffast-math -fno-strength-reduce -fno-strict-aliasing -frename-registers" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DACE_LIBRARY=~/.sys/lib/libACE.so -DACE_INCLUDE_DIR=~/.sys/include/ -DSSLLIB=~/.sys/lib/libssl.so
Конфигурация для онлайна ~1000, оптимизация под процессоры семейства Intel Quad/Core 2 duo и 32 битную систему:
Code
cmake ../ -DPREFIX=~/release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3" -DDO_DEBUG=0 -DDO_SCRIPTS=true -DCMAKE_DFD_SETSIZE=4096 -DLARGE_CELL=0 -DSHORT_SLEEP=1 -DCMAKE_C_FLAGS="-march=prescott -m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=32 -O3 -pipe -pipe -msse3 -fomit-frame-pointer -ffast-math -fno-strength-reduce -fno-strict-aliasing -frename-registers" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DACE_LIBRARY=~/.sys/lib/libACE.so -DACE_INCLUDE_DIR=~/.sys/include/ -DSSLLIB=~/.sys/lib/libssl.so
Конфигурация для онлайна ~1000, оптимизация под процессоры семейства Intel Xeon и 32 битную систему:
Code
cmake ../ -DPREFIX=~/release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3" -DDO_DEBUG=0 -DDO_SCRIPTS=true -DCMAKE_DFD_SETSIZE=4096 -DLARGE_CELL=0 -DSHORT_SLEEP=1 -DCMAKE_C_FLAGS="-march=nocona-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=32 -O3 -pipe -pipe -msse3 -fomit-frame-pointer -ffast-math -fno-strength-reduce -fno-strict-aliasing -frename-registers" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DACE_LIBRARY=~/.sys/lib/libACE.so -DACE_INCLUDE_DIR=~/.sys/include/ -DSSLLIB=~/.sys/lib/libssl.so
Конфигурация для онлайна ~1000, оптимизация под процессоры семейства Intel Quad/Core 2 duo и 64 битную систему:
Code
cmake ../ -DPREFIX=~/release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3" -DDO_DEBUG=0 -DDO_SCRIPTS=true -DCMAKE_DFD_SETSIZE=4096 -DLARGE_CELL=0 -DSHORT_SLEEP=1 -DCMAKE_C_FLAGS="-march=prescott -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -pipe -pipe -msse3 -fomit-frame-pointer -ffast-math -fno-strength-reduce -fno-strict-aliasing -frename-registers" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DACE_LIBRARY=~/.sys/lib/libACE.so -DACE_INCLUDE_DIR=~/.sys/include/ -DSSLLIB=~/.sys/lib/libssl.so
Конфигурация для онлайна ~1000, оптимизация под процессоры семейства Intel Xeon и 64 битную систему:
Code
cmake ../ -DPREFIX=~/release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3" -DDO_DEBUG=0 -DDO_SCRIPTS=true -DCMAKE_DFD_SETSIZE=4096 -DLARGE_CELL=0 -DSHORT_SLEEP=1 -DCMAKE_C_FLAGS="-march=nocona-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -pipe -pipe -msse3 -fomit-frame-pointer -ffast-math -fno-strength-reduce -fno-strict-aliasing -frename-registers" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DACE_LIBRARY=~/.sys/lib/libACE.so -DACE_INCLUDE_DIR=~/.sys/include/ -DSSLLIB=~/.sys/lib/libssl.so
Флаги компиляции и их описание:
Code
DO_MYSQL -- поддержка MYSQL (для включения поддержки 1 для отключения 0, по умолчанию включено)
DO_POSTGRESQL -- поддержка POSTGRESQL (для включения поддержки 1 для отключения 0)
DO_SCRIPTS -- активация поддержки trinity script (для включения поддержки 1 для отключения 0, по умолчанию включено)
DO_RA -- Включение Ремоут Консоли RA (для включения поддержки 1 для отключения 0
DO_DEBUG -- Сборка в дебаг режиме (для включения поддержки 1 для отключения 0)
DO_CLI -- Включение CLI (для включения поддержки 1 для отключения 0, по умолчанию включено)
LARGE_CELL -- Включение большого размера ячейки (для включения поддержки 1 для отключения 0)
SHORT_SLEEP -- Изменение мин задержки, используйте 1
PREFIX -- дирректория установки
CONF_DIR -- директория файлов конфигурации тринити
CMAKE_C_FLAGS -- Для продвинутых юзеров smile
CMAKE_CXX_FLAGS -- Для продвинутых юзеров
После конфигурации выполняем сборку:
Code
make -j n (где n - число ядер процессора + 1, для 4 ядерного цп используйте -j 5)