• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Ошибка при компиляции в FreeBSD 10.1
killer67
Скаут
Сборку выполняю по инструкции: https://www.trinitycore.info/display/tc/Core+Installation

Требования на сайте:

Цитата
Boost ? 1.51 (? 1.54  if  build with Clang)
OpenSSL ? 1.0.0
CMake ? 2.8.9
GCC ? 4.7.2 or Clang  ? 3.3
zlib ? 1.2.7

MySQL ? 5.1.0  - еще не дошел
ZeroMQ ? 2.2.6 (6.x branch only) - не требуется

Что имеется на сервере:
Цитата
boost-libs-1.55.0_9
OpenSSL 1.0.1l-freebsd 15 Jan 2015
cmake version 3.3.1
gcc (FreeBSD Ports Collection) 4.7.4 or clang version 3.4.1
zlib ? 1.2.7 - Установлено, но не знаю как проверить версию... Устанавливалось в месте  PHP

Первые несколько пунктов прошли очень даже хорошо (хотя там и нету ничего особенного):


Цитата
FreeBSD users will need to apply the patch located here for g3d to compile properly, before doing anything else.
Выполнил

Цитата
cd ~/
git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git

cd TrinityCore
mkdir build
cd build
Тут ничего сложного нет, все как по маслу...

Цитата
# cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/home/wow/trinity_wotlk -DTOOLS=1 -DWITH_WARNINGS=1
Все сделал со своими путями, проблем никаких не вышло.


Цитата
make install

А вот тут то как раз и выходит проблема
Код
# make install clean
Scanning dependencies of target g3dlib
[  0%] Building CXX object dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o
In file included from /usr/home/wow/TrinityCore/dep/g3dlite/source/AABox.cpp:14:
In file included from /usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/AABox.h:20:
In file included from /usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/Array.h:20:
/usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/System.h:114:20: fatal error: field has incomplete type 'struct timeval'
    struct timeval m_start;
                   ^
/usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/System.h:114:12: note: forward declaration of 'G3D::timeval'
    struct timeval m_start;
           ^
1 error generated.
*** Error code 1

Исправление применил из:
https://github.com/TrinityCore/TrinityCore/pull/14104

Результат:

Код
# make install clean
Scanning dependencies of target g3dlib
[  0%] Building CXX object dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o
In file included from /usr/home/wow/TrinityCore/dep/g3dlite/source/AABox.cpp:14:
In file included from /usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/AABox.h:20:
In file included from /usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/Array.h:20:
/usr/home/wow/TrinityCore/dep/g3dlite/include/G3D/System.h:14:2: fatal error: unterminated conditional directive
#ifndef G3D_System_h
^
1 error generated.
*** Error code 1

Дальше пока решения не нашел...

Вот так же еще одна тема без ответа очень уже давно...

http://trinity-core.ru/threads/freebsd-%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%B8-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0.433/page-3
Сообщение # 1 отредактировано killer67 - Вторник, 01.12.2015, 18:10
  • Страница 1 из 1
  • 1
Поиск: