Привет. Вопрос : Имею компилировоного бота BrtGhost хочу закинуть на сервер , но бот не устанавливается на сервер. Выходят такие ошибки Код: bsha1.cpp:168: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ bsha1.cpp:168: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ bsha1.cpp:169: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ bsha1.cpp:169: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ bsha1.cpp:169: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ bsha1.cpp:169: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ bsha1.cpp:170: warning: suggest parentheses around Б─≤-Б─≥ inside Б─≤>>Б─≥ Их там много о_О Код: StormPortLinux.cpp:50: warning: deprecated conversion from string constant to Б─≤char*Б─≥ StormPortLinux.cpp:52: warning: deprecated conversion from string constant to Б─≤char*Б─≥ StormPortLinux.cpp:54: warning: deprecated conversion from string constant to Б─≤char*Б─≥ StormPortLinux.cpp:56: warning: deprecated conversion from string constant to Б─≤char*Б─≥ StormPortLinux.cpp:58: warning: deprecated conversion from string constant to Б─≤char*Б─≥ Код: bnet.cpp:3467: error: Б─≤class CLanguageБ─≥ has no member named Б─≤CurrentlyLoadedMapCFGIsБ─≥ bnet.cpp:3481: error: Б─≤class CLanguageБ─≥ has no member named Б─≤ErrorListingMapsБ─≥ bnet.cpp:3517: error: Б─≤class CLanguageБ─≥ has no member named Б─≤NoMapsFoundБ─≥ bnet.cpp:3521: error: Б─≤class CLanguageБ─≥ has no member named Б─≤LoadingConfigFileБ─≥ bnet.cpp:3531: error: Б─≤class CLanguageБ─≥ has no member named Б─≤FoundMapsБ─≥ Короче там ужастно (( Попробовал установить чистого бота BrtGhost . Установился , хостит и тд все работает В чем у меня ошибки в компилированом боте ( проверял на компе все команды которые делал работают) а на сервере нет. Если нельзя поставить компилированного бота , то как можно прям на сервере компилить ? p.s знаю что через ssh опыт есть знаю что открываем nano bnet.cpp и после изменений sudo make но они не входят в силу Вот такая ошибка Код: g++ -o bnet.o -O3 -DGHOST_MYSQL -I. -I/usr/unclude/boost -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bnet.cpp bnet.cpp: In member function Б─≤void CBNET::ProcessChatEvent(CIncomingChatEvent*)Б─≥: bnet.cpp:3467: error: Б─≤class CLanguageБ─≥ has no member named Б─≤CurrentlyLoadedMapCFGIsБ─≥ bnet.cpp:3481: error: Б─≤class CLanguageБ─≥ has no member named Б─≤ErrorListingMapsБ─≥ bnet.cpp:3517: error: Б─≤class CLanguageБ─≥ has no member named Б─≤NoMapsFoundБ─≥ bnet.cpp:3521: error: Б─≤class CLanguageБ─≥ has no member named Б─≤LoadingConfigFileБ─≥ bnet.cpp:3531: error: Б─≤class CLanguageБ─≥ has no member named Б─≤FoundMapsБ─≥ bnet.cpp:3537: error: Б─≤class CLanguageБ─≥ has no member named Б─≤ErrorListingMapsБ─≥ make: *** [bnet.o] Error 1 Жду помощи(
кривые библиотеки. пишет не может найти какие то переменные - толком не могу подсказать >__< прав мейк файл. Да и каракули откуда >__> только такая идея Here are my boost files : Code: Код: ls -l /usr/lib/libboost*.so lrwxrwxrwx 1 root root 42 2009-07-16 14:36 /usr/lib/libboost_date_time-gcc42-mt.so -> libboost_date_time-gcc42-mt-1_39.so.1.39.0 lrwxrwxrwx 1 root root 43 2009-07-16 14:36 /usr/lib/libboost_filesystem-gcc42-mt.so -> libboost_filesystem-gcc42-mt-1_39.so.1.39.0 lrwxrwxrwx 1 root root 48 2009-07-16 14:36 /usr/lib/libboost_program_options-gcc42-mt.so -> libboost_program_options-gcc42-mt-1_39.so.1.39.0 lrwxrwxrwx 1 root root 38 2009-07-16 14:36 /usr/lib/libboost_regex-gcc42-mt.so -> libboost_regex-gcc42-mt-1_39.so.1.39.0 lrwxrwxrwx 1 root root 39 2009-07-16 14:36 /usr/lib/libboost_system-gcc42-mt.so -> libboost_system-gcc42-mt-1_39.so.1.39.0 lrwxrwxrwx 1 root root 39 2009-07-16 14:36 /usr/lib/libboost_thread-gcc42-mt.so -> libboost_thread-gcc42-mt-1_39.so.1.39.0 The filename are something like "libboost_...-gcc42-mt.so" Just edit the LFLAGS line to look like this for exemple : Code: Код: LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-gcc42-mt -lboost_thread-gcc42-mt -lboost_system-gcc42-mt -lboost_filesystem-gcc42-mt -lboost_regex-gcc42-mt We also need a file named "filesystem.hpp". I dont remenber where is the default install dir, so just make a find like this : Code: Код: # find / | grep filesystem.hpp /usr/local/include/boost-1_39/boost/filesystem.hpp # Код: And in the Makefile edit the CFLAG line like this for exemple : Code: CFLAGS = -I/usr/lib/ -I/usr/local/include/boost-1_39/ вырезка из http://www.codelain.com/forum/index.php?topic=7941.0
тогда другой вопрос , если кинуть компилированного бота то никаких проблем он не вызовет? P.S brtGhost надо компилить другими либами и бустами? Мануал не пойдет для этого ? http://forums.w3gh.ru/manuals/kak-kompilirovatx-bota-t708.html Вот попробовал заного компилить так пишу cd ~/ghost/ghost nano bnet.cpp Добавил команду !Pub чтобы игроки из сл могли хостить добавил команду , нажимаю ctrl+x -----> Y-----> enter sudo make Код: g++ -o bnet.o -O3 -DGHOST_MYSQL -I. -I/usr/unclude/boost -I../bncsutil/src/ -I../StormLib/ -I/usr/local/include -I/usr/local/include/boost-1_39 -c bnet.cpp g++: Internal error: Killed (program cc1plus) Please submit a full bug report. See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions. make: *** [bnet.o] Error 1 Хотя на компе все работает нормально Я все правильно делаю? Как редактировать файлы в ubuntu чтобы они вошли в силу после компиля?
Код: 1>------ Построение начато: проект: ghost, Конфигурация: Release MySQL Win32 ------ 1>Компиляция... 1>bncsutilinterface.cpp 1>bnet.cpp 1>bnetprotocol.cpp 1>bnlsclient.cpp 1>bnlsprotocol.cpp 1>commandpacket.cpp 1>config.cpp 1>crc32.cpp 1>csvparser.cpp 1>game.cpp 1>game_admin.cpp 1>game_base.cpp 1>gameplayer.cpp 1>gameprotocol.cpp 1>gameslot.cpp 1>ghost.cpp 1>ghostdb.cpp 1>ghostdbmysql.cpp 1>ghostdbsqlite.cpp 1>gpsprotocol.cpp 1>Компиляция... 1>language.cpp 1>map.cpp 1>packed.cpp 1>replay.cpp 1>savegame.cpp 1>sha1.cpp 1>socket.cpp 1>stats.cpp 1>statsdota.cpp 1>statsw3mmd.cpp 1>util.cpp 1>.\util.cpp(788) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details. 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207): см. объявление 'strdup' 1>Компиляция... 1>sqlite3.c 1>Компоновка... 1>LINK : fatal error LNK1104: не удается открыть файл ''libboost_date_time-vc90-mt-1_38.lib'' 1>Журнал построения был сохранен в "file://c:\GHost Files\ghost\Release MySQL\BuildLog.htm" 1>ghost - ошибок 1, предупреждений 1 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 1, пропущено: 0 ========== BuildLog.htm лог компилирования после этого выдаёт ошибку а потом, эта ошибка