1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Info [GHost++][Ubuntu]Компиляция

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Deals, 12 окт 2011.

  1. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    И так, данная статья очень похожа на: manuals/kompilyaciya-t1277.html но есть некоторые отличия компиляции. К тому же последний GHost++ расчитан на новый boost (на данный момент последний 1.47.0).
    Поэтому здесь опишу как правильно компилить GHost++ с boost 1.47.0 на Ubuntu (у меня server 64-bit).
    I. Подготовка.

    • 1. Переходим во временную папку:
      Код:
      cd /tmp
      2. Устанавливаем нужные пакеты:
      Код:
      sudo apt-get install build-essential libmysql++-dev wget libbz2-dev libgmp3-dev subversion
    II. Компиляция и установка boost.
    • 1. Качаем boost:
      Код:
      sudo wget http://switch.dl.sourceforge.net/project/boost/boost/1.47.0/boost_1_47_0.tar.bz2
      2. Распаковываем boost:
      Код:
      sudo tar xjf boost_1_47_0.tar.bz2
      3. Переходим в папку с boost'ом:
      Код:
      cd boost_1_47_0
      4. Компилим компилятор:
      Код:
      sudo ./bootstrap.sh
      5. Компилим и одновременно устанавливаем boost (Внимание! На данном этапе компьютер долго думает (зависит от вашего компьютера)) :
      Код:
      sudo ./bjam --layout=tagged --prefix=/usr --exec-prefix=/usr --libdir=/usr/lib --includedir=/usr/include --with-date_time --with-thread --with-system --with-filesystem threading=multi install
    III. Загрузка GHost++, компиляция и установка bncsutil, stormlib, ghost++

    • 1. Перходим в домашний каталог:
      Код:
      cd ~/
      2. Загружаем последнюю версию GHost++:
      Код:
      svn checkout http://ghostplusplus.googlecode.com/svn/trunk/ ./ghost
      3. Переходим в папку с bncsutil:
      Код:
      cd ~/ghost/bncsutil/src/bncsutil/
      4. Компилим bncsutil:
      Код:
      sudo make
      5. Устанавливаем bncsutil:
      Код:
      sudo make install
      6. Переходим в папку stormlib:
      Код:
      cd ~/ghost/StormLib/stormlib/
      7. Компилим stormlib:
      Код:
      sudo make
      8. Устанавливаем stormlib:
      Код:
      sudo cp libStorm.so /usr/lib/
      9. Переходим в папку ghost:
      Код:
      cd ~/ghost/ghost/
      10. Компилим ghost:
      Код:
      sudo make
      Пока можно пойти шустренько сделать чай\кофе и сидеть пить у компьютера пока компилится ;)
      11. Копируем файл ghost++ в корневую папку:
      Код:
      sudo cp ghost++ ../

    Вот собственно и все. Статья очень похожа на GHostOne но изменена под GHost++ и boost 1.47.0
  2. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Прошу закрепить в мануалах.
  3. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Позволю себе дополнение, что во 2-м разделе после 4-го пункта появится файл настроек(project-config.jam вроде бы), которые будут считываться при компиляции библиотек. В нем можно прописать все необходимые настройки и тогда устанавливать библиотеки просто командой ./bjam install
    Также можно нужные параметры закинуть в настройки при компиляции bootstrap, они сразу впишутся в файл
  4. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    А зачем удлинять мануал если можно сделать это 2 коммандами?
    Ето для новичка лишние вопросы и путаница. Ввел комманду пусть работает...
    Зачем лазить по файлам что-то вписывать? o_O
    P.S.: Тем-более что это делаешь раз и навсегда считай. И папка /tmp удалится при первой перезагрузке. Нужно дописать и в GHostOne так же. Не будет мороки с редактом файлов.
  5. Rexxar Ньюфаг

    Сообщения:
    19
    Спасибы:
    0
    делал по мануалу... вылазит ошибка..

    ubuntu 10.10

    Код:
    rexxar@rexx:~/ghost/ghost$ sudo make
    g++ -o bnet.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -c bnet.cpp
    bnet.cpp: In member function ‘void CBNET::ProcessChatEvent(CIncomingChatEvent*)’:
    bnet.cpp:1666: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1667: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1677: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1679: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1695: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1777: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1778: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1788: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1790: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    bnet.cpp:1806: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘string’
    make: *** [bnet.o] Ошибка 1
    
  6. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    ну посмотри, что в той строке в которой еррор.
  7. MaDNeSS Ньюфаг

    Сообщения:
    31
    Спасибы:
    0
    сделал всё что было написано выше,только что дальше делать?Как дальше настроить карту и т.д
  8. MaDNeSS Ньюфаг

    Сообщения:
    31
    Спасибы:
    0
    как включить бота на сервере?Я всё залил.Как я знаю .exe это приложения длс Виндовс
  9. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    заходим в папку с ботом, пишем ls, видим там ghost++ фаил, делаем ему chmod +x ghost++ и потом уже стартуем ./ghost++
  10. MaDNeSS Ньюфаг

    Сообщения:
    31
    Спасибы:
    0
    Спс за помощь но эти проблемы я уже решил,вот что теперь надо решить main-questions/sdelal-vs-po-konfigu-t3284.html тут написал конфиги тоже залил.