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

GhostOne Компиляция на ubuntu

Тема в разделе 'Запуск и Поддержка', создана пользователем KradaBash, 1 авг 2014.

  1. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    В общем решил слезть с костыля :) Кто что скажет:

    Код:
    root@ubuntu:~/ghost/StormLib/stormlib# sudo cp libStorm.so /usr/lib/
    root@ubuntu:~/ghost/StormLib/stormlib# cd ~/ghost/ghost/
    root@ubuntu:~/ghost/ghost# sudo make
    g++ -o bncsutilinterface.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bncsutilinterface.cpp
    g++ -o bnet.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bnet.cpp
    g++ -o bnetprotocol.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bnetprotocol.cpp
    g++ -o bnlsclient.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bnlsclient.cpp
    g++ -o bnlsprotocol.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bnlsprotocol.cpp
    g++ -o commandpacket.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c commandpacket.cpp
    g++ -o config.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c config.cpp
    g++ -o crc32.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c crc32.cpp
    g++ -o csvparser.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c csvparser.cpp
    g++ -o game.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c game.cpp
    g++ -o game_admin.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c game_admin.cpp
    g++ -o game_base.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c game_base.cpp
    g++ -o gameplayer.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c gameplayer.cpp
    g++ -o gameprotocol.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c gameprotocol.cpp
    g++ -o gameslot.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c gameslot.cpp
    g++ -o ghost.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c ghost.cpp
    ghost.cpp:3716:2: предупреждение: эта десятичная константа является беззнаковой только в ISO C90 [по умолчанию включена]
    g++ -o ghostdb.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c ghostdb.cpp
    g++ -o ghostdbmysql.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c ghostdbmysql.cpp
    ghostdbmysql.cpp: В функции-члене «virtual std::string CGHostDBMySQL::RunQuery(std::string)»:
    ghostdbmysql.cpp:3498:10: предупреждение: converting «false» to pointer type for argument 1 of «std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]» [-Wconversion-null]
    ghostdbmysql.cpp: В функции-члене «virtual std::string CGHostDBMySQL::WarnReasonsCheck(std::string, uint32_t)»:
    ghostdbmysql.cpp:3705:10: предупреждение: converting «false» to pointer type for argument 1 of «std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]» [-Wconversion-null]
    g++ -o ghostdbsqlite.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c ghostdbsqlite.cpp
    g++ -o gpsprotocol.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c gpsprotocol.cpp
    g++ -o language.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c language.cpp
    g++ -o map.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c map.cpp
    g++ -o packed.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c packed.cpp
    g++ -o replay.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c replay.cpp
    g++ -o savegame.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c savegame.cpp
    g++ -o sha1.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c sha1.cpp
    g++ -o socket.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c socket.cpp
    g++ -o stats.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c stats.cpp
    g++ -o statsdota.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c statsdota.cpp
    g++ -o statsw3mmd.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c statsw3mmd.cpp
    g++ -o util.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c util.cpp
    gcc -o sqlite3.o  -O3 -DGHOST_MYSQL -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c sqlite3.c
    g++ -o ./ghost++ bncsutilinterface.o bnet.o bnetprotocol.o bnlsclient.o bnlsprotocol.o commandpacket.o config.o crc32.o csvparser.o game.o game_admin.o game_base.o gameplayer.o gameprotocol.o gameslot.o ghost.o ghostdb.o ghostdbmysql.o ghostdbsqlite.o gpsprotocol.o language.o map.o packed.o replay.o savegame.o sha1.o socket.o stats.o statsdota.o statsw3mmd.o util.o sqlite3.o -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -L/usr/local/lib/mysql -L/usr/local/include/ -L/usr/local/lib -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-mt -lboost_thread-mt -lboost_system-mt -lboost_filesystem-mt -lrt
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmp_randseed_ui'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_init2'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_init_set_str'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_powm_ui'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_urandomb'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_sub'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_init_set'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmp_randclear'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmp_randinit_default'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_clear'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_mod'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_import'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_add'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_init_set_ui'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_init'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_mul_ui'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_urandomm'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_export'
    ../bncsutil/src/bncsutil//libbncsutil.so: undefined reference to `__gmpz_powm'
    collect2: выполнение ld завершилось с кодом возврата 1
    make: *** [ghost++] Ошибка 1
    root@ubuntu:~/ghost/ghost# 
    Дальше нужно sudo cp ghost++ ../ в корневую папку, файла нету :(
    Я из под рута сижу, думаю не из-за этого ошибка...
  2. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
  3. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    установи libgmp-dev
    скомпилируй libbncsutil
    в папке libbncsutil введи make install
    KradaBash нравится это.
  4. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12

    Вот сделал как ты сказал, таже ошибка. После установки bncsutil, компилил stormlib, устанавливал и переходил к ghost - та-же ошибка.

    Вложения:

    • Беда 43.JPG
      Беда 43.JPG
      Размер файла:
      69,6 КБ
      Просмотров:
      14
  5. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    лол на Debian у меня не было проблем :fp:
    в makefile для ghost в строчке LFLAGS добавь
    LFLAGS = ... -lgmp
    KradaBash нравится это.
  6. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Всё, спасиб тебе! Терь осталось всех ботов скомпилить... :)
  7. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Теперь если мой бот был скомпилирован на других либах для vs 10, нужна найти их и ими компилить как я понимаю...
  8. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Попробовал теме-же бустами, ошибка в game.admin.
    Я помню, когда мне один человек делал бота, переводил его на vs 10 удалил полностью вроде game.admin
    Кто подскажет куда смотреть? :)

    Вложения:

    • Ghost++.JPG
      Ghost++.JPG
      Размер файла:
      26,6 КБ
      Просмотров:
      17
  9. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    каких всех ботов...
    двоичный файл бота нужен только один, делаешь профили для ботов и там symlink на ghost++
    KradaBash нравится это.
  10. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Не много не понял. У меня есть уже скомпилированный дефолтный Бот, из-которого можно вырезать Ghost++ и с помощью него запустить все мои боты или как? Рука-лицо конечно, ну что поделать...
    По поводу профилей, эта имеется ввиду запуск N ботов? Так я запускаю их через команду tmux.
  11. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    если из бота удален весь функционал game_admin, то в makefile нужно поудалять game-admin.o game_admin.h game_admin.cpp

    symlinks
    [IMG]
    KradaBash нравится это.
  12. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12

    Окей попробую, спасиб за помощь.
  13. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Всё по удалял, теперь вот такая ошибка. :(
    Мб это из-за того что бот у меня на бустах 1.54, а я компилю 1.38?

    Вложения:

    • Ghost++ 2.JPG
      Ghost++ 2.JPG
      Размер файла:
      133,5 КБ
      Просмотров:
      20
  14. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    ЛОЛ, это не бусты а гарена
    гарену не юзаю, так что... :palevo:
  15. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    ЫЫЫ на этом компиляция закончена. :) Вот для таких моментов и придумали костыли :)
    И вот даже хз к кому обратится, писал на своём форме где тоже люди шарят а они вообще хз что за ghost... :)
  16. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Всё, помог один человек. Скомпилил как надо, ghost++ закинул в коревую папку в месте с cfg и вот что пишет:

    Вложения:

    • Ghost ++ 3.JPG
      Ghost ++ 3.JPG
      Размер файла:
      120,6 КБ
      Просмотров:
      16
  17. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    лол это не гарена а gbi протокол какой не добавлен был :facepalm:
  18. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    1. Z:/root/Games/ghost/files/
    2. /home/Games/ghost/files

    Вот так вообще не читает файлы. Только при простом files/ прочитывает карты в самом конце лога.
    В конце лога он загружает карты и файлы с пути: files/ и maps/
    Следовательно не в этом проблема...
  19. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Вот видно-же, бот с папки maps загрузил спокойно файлы (путь её в cfg = maps/) Если вставлять полные пути пишет еррор.

    Код:
    [                          CONFIG] loading file [mapcfgs/(2)thetworivers.cfg]
    [                              MAP] loading MPQ file [maps/(2)thetworivers.w3x]
    [                              MAP] calculated map_size = 58 211 1 0
    [                              MAP] calculated map_info = 225 81 34 185
    [                              MAP] calculated map_crc = 171 16 161 206
    [                              MAP] calculated map_sha1 = 33 167 58 182 191 105 236 150 126 158 140 109 148 172 81 54 89 243 111 41
    [                              MAP] calculated map_width = 85 0
    [                              MAP] calculated map_height = 84 0
    [                              MAP] calculated map_numplayers = 2
    [                              MAP] calculated map_numteams = 1
    [                              MAP] found 2 slots
    [                              MAP] overriding slots
    [                          CONFIG] loading file [ips.cfg]
    [                            GHOST] started loading [ips.dbs]
    [                            GHOST] iptocountry loading finished in 213 ms
    [                            GHOST] Finding External IP, alternate method
    [                            GHOST] External IP is 195.88.208.226
    [                            GHOST] Country is ??
    [                            GHOST] GHost++ Version (17.0 One) (with MySQL support)
    А почему в этом отрезке кода пишет ошибку ХЗ:

    Код:
    [              BNET: Rubattle.net] pvpgn connection found with a configured BNLS server, ignoring BNLS server
    [                            GHOST] warning - unable to load MPQ file [files/War3Patch.mpq] - error code 2
    [                            GHOST] adding ".cfg" to default map -> new default is [map.cfg]
    [                          CONFIG] warning - unable to read file [mapcfgs/map.cfg]
    [                              MAP] warning - unable to load MPQ file [maps/]
    [                              MAP] no map data available, using config file for map_size, map_info, map_crc, map_sha1
    [                              MAP] no map data available, using config file for map_width, map_height, map_slot<x>, map_numplayers, map_numteams
    [                              MAP] invalid map_path detected
    [                              MAP] invalid map_size detected
    [                              MAP] invalid map_info detected
    Думал мб в директории что то, закинул файлы варика в папку: bot_war3path = /usr/lib/ Та-же ошибка...
  20. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Кто поможет дам пиять тисияч руюлией.