@UP, ta usando a source que postei?
- Forums
- OTServ
- Tutoriais
- Tutoriais de Infraestrutura
- Compilando e Rodando OTserv em Linux Ubuntu 12.04
Compilando e Rodando OTserv em Linux Ubuntu 12.04
By Beeki, 20 de set. de 2013 in Tutoriais de Infraestrutura
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: 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
Group: Conde
Joined: 16/06/08
Posts: 998
Reputation: +185
Gender: 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
Edited Novembro 3 by 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
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

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

wget http://base.serversoft.com.br/otserv/theforgottenserver.zip
Não funciona o que eu faço?
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: 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
Group: Campones
Joined: 23/08/11
Posts: 46
Reputation: +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
Group: Campones
Joined: 27/10/13
Posts: 4
Reputation: 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?