@UP, ta usando a source que postei?
- Fórum
- OTServ
- Tutoriais
- Tutoriais de Infraestrutura
- Compilando e Rodando OTserv em Linux Ubuntu 12.04
Compilando e Rodando OTserv em Linux Ubuntu 12.04
Por Beeki, 20 de set. de 2013 em Tutoriais de Infraestrutura
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Sim, to usando sim. Testei outras sources também e consegui concertar alguns erros. Ai aparece agora um outro :
make
make all-ammake[1]: Entering directory `/home/marcos'g++ -I/usr/include/libxml2 -I/usr/include/lua5.1 -D__USE_MYSQL__ -D_THREAD_SAFE -D_REENTRANT -Wall -g -O1 -o theforgottenserver actions.o allocator.o baseevents.o beds.o chat.o combat.o condition.o configmanager.o connection.o container.o creature.o creatureevent.o cylinder.o database.o databasemanager.o databasemysql.o depot.o exception.o fileloader.o game.o globalevent.o group.o gui.o house.o housetile.o inputbox.o ioban.o ioguild.o iologindata.o iomap.o iomapserialize.o item.o itemattributes.o items.o luascript.o mailbox.o map.o md5.o monster.o monsters.o movement.o networkmessage.o npc.o otserv.o outfit.o outputmessage.o party.o playerbox.o player.o position.o protocol.o protocolgame.o protocollogin.o protocolold.o quests.o raids.o rsa.o scheduler.o scriptmanager.o server.o sha1.o spawn.o spells.o status.o talkaction.o tasks.o teleport.o textlogger.o thing.o tile.o tools.o trashholder.o waitlist.o weapons.o vocation.o -llua5.1 -lmysqlclient -lboost_filesystem-mt -lboost_date_time-mt -lboost_system-mt -lboost_regex-mt -lboost_thread-mt -lgmp -L/usr/lib/i386-linux-gnu -lxml2luascript.o: In function `directory_iterator':/usr/local/include/boost/filesystem/operations.hpp:682: undefined reference to `boost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, boost::system::error_code*)'luascript.o: In function `LuaScriptInterface::loadDirectory(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Npc*)':/home/marcos/luascript.cpp:719: undefined reference to `boost::filesystem::path::filename() const'luascript.o: In function `boost::filesystem::directory_entry::status() const':/usr/local/include/boost/filesystem/operations.hpp:591: undefined reference to `boost::filesystem::directory_entry::m_get_status(boost::system::error_code*) const'luascript.o: In function `boost::filesystem::directory_iterator::increment()':/usr/local/include/boost/filesystem/operations.hpp:718: undefined reference to `boost::filesystem::detail::directory_iterator_increment(boost::filesystem::directory_iterator&, boost::system::error_code*)'luascript.o: In function `~dir_itr_imp':/usr/local/include/boost/filesystem/operations.hpp:651: undefined reference to `boost::filesystem::detail::dir_itr_close(void*&, void*&)'/usr/local/include/boost/filesystem/operations.hpp:651: undefined reference to `boost::filesystem::detail::dir_itr_close(void*&, void*&)'scheduler.o: In function `boost::thread::start_thread()':/usr/local/include/boost/thread/detail/thread.hpp:180: undefined reference to `boost::thread::start_thread_noexcept()'scriptmanager.o: In function `exists':/usr/local/include/boost/filesystem/operations.hpp:289: undefined reference to `boost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code*)'scriptmanager.o: In function `ScriptingManager::loadMods()':/home/marcos/scriptmanager.cpp:122: undefined reference to `boost::filesystem::path::filename() const'scriptmanager.o: In function `boost::filesystem::directory_entry::status() const':/usr/local/include/boost/filesystem/operations.hpp:591: undefined reference to `boost::filesystem::directory_entry::m_get_status(boost::system::error_code*) const'scriptmanager.o: In function `boost::filesystem::directory_iterator::increment()':/usr/local/include/boost/filesystem/operations.hpp:718: undefined reference to `boost::filesystem::detail::directory_iterator_increment(boost::filesystem::directory_iterator&, boost::system::error_code*)'scriptmanager.o: In function `directory_iterator':/usr/local/include/boost/filesystem/operations.hpp:682: undefined reference to `boost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, boost::system::error_code*)'tasks.o: In function `boost::thread::start_thread()':/usr/local/include/boost/thread/detail/thread.hpp:180: undefined reference to `boost::thread::start_thread_noexcept()'collect2: ld returned 1 exit statusmake[1]: *** [theforgottenserver] Error 1make[1]: Leaving directory `/home/marcos'make: *** [all] Error 2
Este ai não consegui resolver, sabe como arrumar? Obrigado!
info
Grupo: Conde
Registrado: 16/06/08
Posts: 998
Reputação: +185
Gênero: Masculino

Sim, to usando sim. Testei outras sources também e consegui concertar alguns erros. Ai aparece agora um outro :
make
make all-ammake[1]: Entering directory `/home/marcos'g++ -I/usr/include/libxml2 -I/usr/include/lua5.1 -D__USE_MYSQL__ -D_THREAD_SAFE -D_REENTRANT -Wall -g -O1 -o theforgottenserver actions.o allocator.o baseevents.o beds.o chat.o combat.o condition.o configmanager.o connection.o container.o creature.o creatureevent.o cylinder.o database.o databasemanager.o databasemysql.o depot.o exception.o fileloader.o game.o globalevent.o group.o gui.o house.o housetile.o inputbox.o ioban.o ioguild.o iologindata.o iomap.o iomapserialize.o item.o itemattributes.o items.o luascript.o mailbox.o map.o md5.o monster.o monsters.o movement.o networkmessage.o npc.o otserv.o outfit.o outputmessage.o party.o playerbox.o player.o position.o protocol.o protocolgame.o protocollogin.o protocolold.o quests.o raids.o rsa.o scheduler.o scriptmanager.o server.o sha1.o spawn.o spells.o status.o talkaction.o tasks.o teleport.o textlogger.o thing.o tile.o tools.o trashholder.o waitlist.o weapons.o vocation.o -llua5.1 -lmysqlclient -lboost_filesystem-mt -lboost_date_time-mt -lboost_system-mt -lboost_regex-mt -lboost_thread-mt -lgmp -L/usr/lib/i386-linux-gnu -lxml2luascript.o: In function `directory_iterator':/usr/local/include/boost/filesystem/operations.hpp:682: undefined reference to `boost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, boost::system::error_code*)'luascript.o: In function `LuaScriptInterface::loadDirectory(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Npc*)':/home/marcos/luascript.cpp:719: undefined reference to `boost::filesystem::path::filename() const'luascript.o: In function `boost::filesystem::directory_entry::status() const':/usr/local/include/boost/filesystem/operations.hpp:591: undefined reference to `boost::filesystem::directory_entry::m_get_status(boost::system::error_code*) const'luascript.o: In function `boost::filesystem::directory_iterator::increment()':/usr/local/include/boost/filesystem/operations.hpp:718: undefined reference to `boost::filesystem::detail::directory_iterator_increment(boost::filesystem::directory_iterator&, boost::system::error_code*)'luascript.o: In function `~dir_itr_imp':/usr/local/include/boost/filesystem/operations.hpp:651: undefined reference to `boost::filesystem::detail::dir_itr_close(void*&, void*&)'/usr/local/include/boost/filesystem/operations.hpp:651: undefined reference to `boost::filesystem::detail::dir_itr_close(void*&, void*&)'scheduler.o: In function `boost::thread::start_thread()':/usr/local/include/boost/thread/detail/thread.hpp:180: undefined reference to `boost::thread::start_thread_noexcept()'scriptmanager.o: In function `exists':/usr/local/include/boost/filesystem/operations.hpp:289: undefined reference to `boost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code*)'scriptmanager.o: In function `ScriptingManager::loadMods()':/home/marcos/scriptmanager.cpp:122: undefined reference to `boost::filesystem::path::filename() const'scriptmanager.o: In function `boost::filesystem::directory_entry::status() const':/usr/local/include/boost/filesystem/operations.hpp:591: undefined reference to `boost::filesystem::directory_entry::m_get_status(boost::system::error_code*) const'scriptmanager.o: In function `boost::filesystem::directory_iterator::increment()':/usr/local/include/boost/filesystem/operations.hpp:718: undefined reference to `boost::filesystem::detail::directory_iterator_increment(boost::filesystem::directory_iterator&, boost::system::error_code*)'scriptmanager.o: In function `directory_iterator':/usr/local/include/boost/filesystem/operations.hpp:682: undefined reference to `boost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, boost::system::error_code*)'tasks.o: In function `boost::thread::start_thread()':/usr/local/include/boost/thread/detail/thread.hpp:180: undefined reference to `boost::thread::start_thread_noexcept()'collect2: ld returned 1 exit statusmake[1]: *** [theforgottenserver] Error 1make[1]: Leaving directory `/home/marcos'make: *** [all] Error 2
Este ai não consegui resolver, sabe como arrumar? Obrigado!
luascript.cpp (linha 719, talvez):
std::string s = BOOST_DIR_ITER_FILENAME(it);
ou
std::string s = it->path().filename();
algo parecido com isso ae, troca por isso aqe:
std::string s = it->leaf();
no arquivo scriptmanager.cpp (linha 122 eu acho) faz a mesma coisa...
e tu n ta usando a source que ele postou n
Editado Novembro 3 por fireelement
Bom, descobri o problema. Eu acho que o error estava no ubuntu 12.04, consegui compilar esta source no debian 6 facilmente, funcionou perfeitamente. Obrigado ai cara pela sua ajuda, Agora vou aqui colocar o site e ver o resultado. Só uma dúvida, como faz pra adicionar um mapa por exemplo: baiak e tal.. ? Obrigado!
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Aqui, só respondo dúvidas em relação ao conteúdo acima. ![]()
info
Grupo: Campones
Registrado: 22/12/13
Posts: 1
Reputação: 0

wget http://base.serversoft.com.br/otserv/theforgottenserver.zip
Não funciona o que eu faço?
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

wget http://base.serversoft.com.br/otserv/theforgottenserver.zip
Não funciona o que eu faço?
link ta offline e eu perdi o arquivo. ![]()
info
Grupo: Campones
Registrado: 23/08/11
Posts: 46
Reputação: +9

Está faltando o make e o cmake não?
já está assim como tu pediu pra alterar e está dando e
luascript.cpp:741:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’
std::string s = it->leaf();
^
luascript.cpp:744:59: error: no match for ‘operator+’ (operand types are ‘boost::filesystem::path’ and ‘const char [2]’)
if(recursively && !loadDirectory(it->path().filename() + "/" + s, npc, recursively))
^
Makefile:540: recipe for target 'luascript.o' failed
make[1]: *** [luascript.o] Error 1
make[1]: ** Esperando que outros processos terminem.
mv -f .deps/items.Tpo .deps/items.Po
make[1]: Leaving directory '/home/dcp/z'
Makefile:396: recipe for target 'all' failed
make: *** [all] Error 2
rro.
Em 03/11/2013 em 20:30, netflat10 disse:luascript.cpp (linha 719, talvez):
std::string s = BOOST_DIR_ITER_FILENAME(it);ou
std::string s = it->path().filename();algo parecido com isso ae, troca por isso aqe:
std::string s = it->leaf();no arquivo scriptmanager.cpp (linha 122 eu acho) faz a mesma coisa...
e tu n ta usando a source que ele postou n



info
Grupo: Campones
Registrado: 27/10/13
Posts: 4
Reputação: 0
Alguém pode me ajudar, eu fiz tudo corretamente. Porém acontece este erro quando eu coloco "./build.sh".
Aparece este erro no final, não estou conseguindo arrumar ele. Será que alguém poderia me ajudar?