Ir para conteúdo

Compilando O The Forgotten Server


Sukx

Posts Recomendados

Sumário:

1. Windows

2. Linux Debian & Ubuntu

3. Créditos

_______________________________________________

 

 

 

1. Windows

 

 

1.1 Source Download

 

Faça o download das sources do The Forgotten Server em um dos links abaixo:

 

0.3.6pl1

0.2.10

Depois de baixar a source, coloque-a no desktop e a extraia para uma pasta chamada "TheForgottenServer-Source".

 

 

1.2 Dev C++ Download

 

Faça o download do Dev C++ nesse link: Stian's Dev-cpp repack 0.2 (with crypto++ and 64bit) !

(Este Dev C++ já tem incluso o Lua 5.1 e Boost)

 

Extraia ele no C:\

 

 

1.3 Preparando o Projeto

 

Vá a pasta "TheForgottenServer-Source" e abra a sub-pasta "dev-cpp".

 

Abra o arquivo "TheForgottenServer.dev" com o Dev-Cpp

 

Após abrir o projeto, pressione ALT + P.

project1z.jpg

(Configure conforme a imagem)

 

Vá para a aba "Parameters" e adicione o seguinte:

 

Linkers para 0.3.6pl1:

-O1

-lboost_system

-lgmp

-llua5.1

-lmysql

-lboost_regex

-lsqlite3

-lwsock32

-lxml2

-lmysql

-lws2_32

-s

-lboost_filesystem

 

Linkers para 0.2.x:

-O1

-lboost_regex

-lboost_system

-lgmp

-lluasql_mysql

-lluasql_sqlite

-llua5.1

-lmysql

-lsqlite3

-lwsock32

-lxml2

-lmysql

-lws2_32

-s

 

 

C++ Compiler:

-D__USE_MYSQL__

-D__USE_SQLITE__

-D__ENABLE_SERVER_DIAGNOSTIC__

Se você quiser a versão Console, em vez da GUI, adicione essa linha no C++ Compiler:

-D__CONSOLE__

Em seguida, clique em "OK".

(Verifique se você adicionou os Linkers e C++ Compiler corretamente antes de pressionar "OK")

 

 

1.4 Compilando

 

Clique no icone "Compile" e pronto! Abra a pasta de seu server e troque seu arquivo server.exe pelo novo.

(Atenção: Seu servidor deve ser The Forgotten Server (TFS), senão ele não vai funcionar!)

 

 

 

 

2. Linux Debian & Ubuntu

 

2.1 Se você estiver usando o Ubuntu e não está conectado no usuário root, digite o seguinte comando e digite sua senha:

sudo su

 

2.2 No começo você precisa atualizar sua database packets e em seguida atualizar seu sistema operacional:

apt-get update

apt-get upgrade

 

Se a atualização falhar você precisa aumentar o cache. Para fazer isso, execute as seguintes ações:

cd /etc/apt

pico apt.conf

e cole isso

APT::Cache-Limit "125829120";

Agora pressione F2 para fechar o Nano e digite YES/NO para salvar o arquivo.

 

2.3 Agora você precisa instalar alguns(talvez vários) pacotes.

apt-get install libboost1.38-dev libboost-system1.38-dev libboost-filesystem1.38-dev libboost-date-time1.38-dev libboost-regex1.38-dev libboost-thread1.38-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g

Se o apt informar que alguns pacotes estão faltando, certifique-se de ter definido os repositórios no arquivo /etc/sources.list. Depois de corrigir, execute novamente o passo 2.2.

 

 

2.4 Ok, você instalou tudo que é necessario para compilar - fácil né? Agora você pode fazer "o trabalho".

Aqui está um exemplo de compilação para o TFS 0.3.6:

svn co http://svn.otland.net/public/viewvc.cgi/forgottenserver/tags/0.3.6

mv 0.3.6 source

mkdir forgottenserver

mv source forgottenserver

cd forgottenserver

./autogen.sh

./configure --enable-mysql --enable-sqlite --enable-remote-control --enable-server-diag

make

(Se você está compilando o TFS 0.2.x pule a etapa 6(autogen) e a 7(configure) e finalize com a etapa 8[make])

 

Se você receber um erro de linker dizendo algo sobre "libboost", tente colocar os seguintes comandos no terminal e depois volte a compilar:

cd ~

wget http://garr.dl.sourceforge.net/sourceforge/asio/boost_asio_1_0_0.tar.gz

tar -xzf boost_asio_1_0_0.tar.gz

cp -ar boost_asio_1_0_0/boost/* /usr/include/boost/

g++ boost_asio_1_0_0/libs/system/src/error_code.cpp -c -o /usr/lib/libboost_system.a

ln /usr/lib/libboost_date_time-mt.so /usr/lib/libboost_date_time.so

ln /usr/lib/libboost_date_time-mt.a /usr/lib/libboost_date_time.a

ln /usr/lib/libboost_filesystem-mt.so /usr/lib/libboost_filesystem.so

ln /usr/lib/libboost_filesystem-mt.a /usr/lib/libboost_filesystem.a

ln /usr/lib/libboost_regex-mt.so /usr/lib/libboost_regex.so

ln /usr/lib/libboost_regex-mt.a /usr/lib/libboost_regex.a

ln /usr/lib/libboost_thread-mt.so /usr/lib/libboost_thread.so

ln /usr/lib/libboost_thread-mt.a /usr/lib/libboost_thread.a

ldconfig

cd ~

rm -rf boost_asio_1_0_0

 

2.5 Parabéns! Você acaba de compilar o seu engine. No entanto, você precisa mover arquivos da "source"...

mv data doc mods schemas config.lua forgottenserver.s3db theforgottenserver theforgottenserver.s3db ..

 

NOTA! Se você está usando a 0.2.x, use o seguinte:

mv data doc config.lua forgottenserver.s3db forgottenserver.sql schema.sqlite forgottenserver ..

 

Agora está pronto para ser iniciado, você só tem que configurá-lo

 

 

 

3. Créditos

Nikolas (KuGaSh1rA) (Escreveu o tutorial original)

Talaturen (Parte do tutorial Old Linux & The Forgotten Dev-C++)

Elf (Escreveu o tutorial da compilação no Linux)

Jonern (Mecionou alguns erros no tutorial original)

Sukx (Traduziu o texto, atualizou imagens e alterou partes do tutorial)

 

 

4. Atualizações

26-03-2010

- Atualizado link1 svn para 0.3.6pl1

- Atualizado link2 svn para 0.2.7

07-02-2011

- Corrigido link1 svn para 0.3.6pl1

- Corrigido e atualizado link2 svn para 0.2.10

- Atualizado Dev C++ Download

- Pequenas alterações no tutorial

Editado por Sukx
Link para o comentário
Compartilhar em outros sites

Muito bom tutorial, parabens, mas tenho duas duvidas na parte linux:

 

- como executa o server

- para onde movo td isso, vc não especificou o destino ali (eu acho, sou leigo em linux)

mv data doc mods schemas config.lua forgottenserver.s3db theforgottenserver theforgottenserver.s3db ..

 

Obrigado pela paciência

Link para o comentário
Compartilhar em outros sites

Muito bom tutorial, parabens, mas tenho duas duvidas na parte linux:

 

- como executa o server

- para onde movo td isso, vc não especificou o destino ali (eu acho, sou leigo em linux)

 

 

Obrigado pela paciência

Não tenho certeza porque não uso linux, mas pelo que pesquisei para exucutar o OT o comando é esse:

 

.forgottenserver
Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...

}

else

{

std::cout << "[Error - Action::executeUse]: Call stack overflow." << std::endl;

return false;

}

}

 

 

deu esse erro =//// como arrumo isso? como muda a versão? e dps como executo o server no win XP e como muda o mapa?

Editado por erro
Link para o comentário
Compartilhar em outros sites

}

else

{

std::cout << "[Error - Action::executeUse]: Call stack overflow." << std::endl;

return false;

}

}

 

 

deu esse erro =//// como arrumo isso? como muda a versão? e dps como executo o server no win XP e como muda o mapa?

 

 

Deu esse erro ao compilar ou ao executar o server?

Link para o comentário
Compartilhar em outros sites

Compiler: Default compiler

Building Makefile: "C:\Users\Rafael\Documents\SERVER\0.3.6pl1\dev-cpp\Makefile.win"

Executing make...

make.exe -f "C:\Users\Rafael\Documents\SERVER\0.3.6pl1\dev-cpp\Makefile.win" all

windres.exe -i TheForgottenServer_private.rc --input-format=rc -o obj//TheForgottenServer_private.res -O coff

 

g++.exe obj//actions.o obj//allocator.o obj//baseevents.o obj//beds.o obj//chat.o obj//combat.o obj//protocolold.o obj//condition.o obj//configmanager.o obj//connection.o obj//container.o obj//creature.o obj//creatureevent.o obj//cylinder.o obj//database.o obj//databasemysql.o obj//databasesqlite.o obj//depot.o obj//exception.o obj//fileloader.o obj//game.o obj//gui.o obj//house.o obj//housetile.o obj//inputbox.o obj//ioguild.o obj//iologindata.o obj//iomap.o obj//iomapserialize.o obj//item.o obj//items.o obj//luascript.o obj//mailbox.o obj//map.o obj//md5.o obj//monster.o obj//monsters.o obj//movement.o obj//networkmessage.o obj//npc.o obj//otserv.o obj//outfit.o obj//outputmessage.o obj//party.o obj//player.o obj//playerbox.o obj//position.o obj//protocol.o obj//protocolgame.o obj//protocollogin.o obj//quests.o obj//raids.o obj//rsa.o obj//scheduler.o obj//scriptmanager.o obj//server.o obj//sha1.o obj//spawn.o obj//spells.o obj//status.o obj//talkaction.o obj//tasks.o obj//teleport.o obj//textlogger.o obj//thing.o obj//tile.o obj//tools.o obj//trashholder.o obj//vocation.o obj//waitlist.o obj//weapons.o obj//ioban.o obj//globalevent.o obj//gameservers.o obj//databasemanager.o obj//admin.o obj//itemattributes.o obj//group.o obj//TheForgottenServer_private.res -o "TheForgottenServer.exe" -L"C:/Dev-Cpp/lib" -mwindows -O1 -lboost_system -lgmp -llua5.1 -lmysql -lboost_regex -lsqlite3 -lwsock32 -lxml2 -lmysql -lws2_32 -s -lboost_filesystem

 

obj//connection.o(.text$_ZN5boost6detail17basic_timed_mutex9get_eventEv[__ZN5boost6detail17basic_timed_mutex9get_eventEv]+0xb9):connection.cpp: undefined reference to `boost::thread_resource_error::thread_resource_error()'

 

obj//connection.o(.text$_ZN5boost6detail17basic_timed_mutex9get_eventEv[__ZN5boost6detail17basic_timed_mutex9get_eventEv]+0xe9):connection.cpp: undefined reference to `boost::thread_resource_error::~thread_resource_error()'

obj//databasemysql.o(.text+0xfc):databasemysql.cpp: undefined reference to `mysql_init@4'

obj//databasemysql.o(.text+0x17e):databasemysql.cpp: undefined reference to `mysql_options@12'

obj//databasemysql.o(.text+0x1c9):databasemysql.cpp: undefined reference to `mysql_options@12'

obj//databasemysql.o(.text+0x1e6):databasemysql.cpp: undefined reference to `mysql_get_client_version@0'

obj//databasemysql.o(.text+0xda0):databasemysql.cpp: undefined reference to `mysql_init@4'

obj//databasemysql.o(.text+0xe22):databasemysql.cpp: undefined reference to `mysql_options@12'

obj//databasemysql.o(.text+0xe6d):databasemysql.cpp: undefined reference to `mysql_options@12'

obj//databasemysql.o(.text+0xe8a):databasemysql.cpp: undefined reference to `mysql_get_client_version@0'

obj//databasemysql.o(.text+0x15cb):databasemysql.cpp: undefined reference to `mysql_rollback@4'

obj//databasemysql.o(.text+0x15df):databasemysql.cpp: undefined reference to `mysql_errno@4'

obj//databasemysql.o(.text+0x15ec):databasemysql.cpp: undefined reference to `mysql_error@4'

obj//databasemysql.o(.text+0x1687):databasemysql.cpp: undefined reference to `mysql_commit@4'

obj//databasemysql.o(.text+0x169b):databasemysql.cpp: undefined reference to `mysql_errno@4'

obj//databasemysql.o(.text+0x16a8):databasemysql.cpp: undefined reference to `mysql_error@4'

obj//databasemysql.o(.text+0x1760):databasemysql.cpp: undefined reference to `mysql_real_query@12'

obj//databasemysql.o(.text+0x1773):databasemysql.cpp: undefined reference to `mysql_errno@4'

obj//databasemysql.o(.text+0x17c6):databasemysql.cpp: undefined reference to `mysql_error@4'

obj//databasemysql.o(.text+0x1851):databasemysql.cpp: undefined reference to `mysql_store_result@4'

obj//databasemysql.o(.text+0x1860):databasemysql.cpp: undefined reference to `mysql_free_result@4'

obj//databasemysql.o(.text+0x18ee):databasemysql.cpp: undefined reference to `mysql_real_query@12'

obj//databasemysql.o(.text+0x1904):databasemysql.cpp: undefined reference to `mysql_errno@4'

obj//databasemysql.o(.text+0x196f):databasemysql.cpp: undefined reference to `mysql_error@4'

obj//databasemysql.o(.text+0x1a17):databasemysql.cpp: undefined reference to `mysql_store_result@4'

obj//databasemysql.o(.text+0x1aa7):databasemysql.cpp: undefined reference to `mysql_errno@4'

 

obj//databasemysql.o(.text+0x1b12):databasemysql.cpp: undefined reference to `mysql_error@4'

obj//databasemysql.o(.text+0x1c86):databasemysql.cpp: undefined reference to `mysql_real_escape_string@16'

obj//databasemysql.o(.text+0x1f65):databasemysql.cpp: undefined reference to `mysql_ping@4'

obj//databasemysql.o(.text+0x217e):databasemysql.cpp: undefined reference to `mysql_close@4'

obj//databasemysql.o(.text+0x2227):databasemysql.cpp: undefined reference to `mysql_real_connect@32'

obj//databasemysql.o(.text+0x2236):databasemysql.cpp: undefined reference to `mysql_errno@4'

obj//databasemysql.o(.text+0x2243):databasemysql.cpp: undefined reference to `mysql_error@4'

obj//databasemysql.o(.text+0x2766):databasemysql.cpp: undefined reference to `mysql_fetch_lengths@4'

obj//databasemysql.o(.text+0x2825):databasemysql.cpp: undefined reference to `mysql_free_result@4'

obj//databasemysql.o(.text+0x2887):databasemysql.cpp: undefined reference to `mysql_fetch_row@4'

obj//databasemysql.o(.text+0x2b74):databasemysql.cpp: undefined reference to `mysql_fetch_field@4'

obj//databasemysql.o(.text$_ZN13DatabaseMySQLD0Ev[__ZN13DatabaseMySQLD0Ev]+0x55):databasemysql.cpp: undefined reference to `mysql_close@4'

obj//databasemysql.o(.text$_ZN13DatabaseMySQLD1Ev[__ZN13DatabaseMySQLD1Ev]+0x55):databasemysql.cpp: undefined reference to `mysql_close@4'

obj//databasemysql.o(.text$_ZN13DatabaseMySQL15getLastInsertIdEv[__ZN13DatabaseMySQL15getLastInsertIdEv]+0x10):databasemysql.cpp: undefined reference to `mysql_insert_id@4'

obj//otserv.o(.text+0x7f71):otserv.cpp: undefined reference to `boost::thread::~thread()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0x409):otserv.cpp: undefined reference to `boost::this_thread::interruptible_wait(void*, boost::detail::timeout)'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0x783):otserv.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0x85b):otserv.cpp: undefined reference to `boost::lock_error::~lock_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0xcd8):otserv.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0xd08):otserv.cpp: undefined reference to `boost::lock_error::~lock_error()'

 

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0x113a):otserv.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE[__ZN5boost6detail24basic_condition_variable7do_waitINS_11unique_lockINS_5mutexEEEEEbRT_NS0_7timeoutE]+0x116a):otserv.cpp: undefined reference to `boost::lock_error::~lock_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable14get_wait_entryEv[__ZN5boost6detail24basic_condition_variable14get_wait_entryEv]+0xf6):otserv.cpp: undefined reference to `boost::thread_resource_error::thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable14get_wait_entryEv[__ZN5boost6detail24basic_condition_variable14get_wait_entryEv]+0x113):otserv.cpp: undefined reference to `boost::thread_resource_error::~thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable14get_wait_entryEv[__ZN5boost6detail24basic_condition_variable14get_wait_entryEv]+0x2b2):otserv.cpp: undefined reference to `boost::thread_resource_error::thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable14get_wait_entryEv[__ZN5boost6detail24basic_condition_variable14get_wait_entryEv]+0x2cf):otserv.cpp: undefined reference to `boost::thread_resource_error::~thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable14get_wait_entryEv[__ZN5boost6detail24basic_condition_variable14get_wait_entryEv]+0x388):otserv.cpp: undefined reference to `boost::thread_resource_error::thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable14get_wait_entryEv[__ZN5boost6detail24basic_condition_variable14get_wait_entryEv]+0x3a2):otserv.cpp: undefined reference to `boost::thread_resource_error::~thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6threadC1INS_3_bi6bind_tIvPFvPvENS2_5list1INS2_5valueIS4_EEEEEEEET_NS_10disable_ifINS_14is_convertibleIRSC_NS_6detail13thread_move_tISC_EEEEPNS0_5dummyEE4typeE[__ZN5boost6threadC1INS_3_bi6bind_tIvPFvPvENS2_5list1INS2_5valueIS4_EEEEEEEET_NS_10disable_ifINS_14is_convertibleIRSC_NS_6detail13thread_move_tISC_EEEEPNS0_5dummyEE4typeE]+0x182):otserv.cpp: undefined reference to `boost::thread::start_thread()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable8relockerINS_11unique_lockINS_5mutexEEEE6unlockEv[__ZN5boost6detail24basic_condition_variable8relockerINS_11unique_lockINS_5mutexEEEE6unlockEv]+0x60):otserv.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//otserv.o(.text$_ZN5boost6detail24basic_condition_variable8relockerINS_11unique_lockINS_5mutexEEEE6unlockEv[__ZN5boost6detail24basic_condition_variable8relockerINS_11unique_lockINS_5mutexEEEE6unlockEv]+0x90):otserv.cpp: undefined reference to `boost::lock_error::~lock_error()'

obj//otserv.o(.text$_ZN5boost6detail11thread_dataINS_3_bi6bind_tIvPFvPvENS2_5list1INS2_5valueIS4_EEEEEEEC1ESB_[__ZN5boost6detail11thread_dataINS_3_bi6bind_tIvPFvPvENS2_5list1INS2_5valueIS4_EEEEEEEC1ESB_]+0xb8):otserv.cpp: undefined reference to `boost::thread_resource_error::thread_resource_error()'

obj//otserv.o(.text$_ZN5boost6detail11thread_dataINS_3_bi6bind_tIvPFvPvENS2_5list1INS2_5valueIS4_EEEEEEEC1ESB_[__ZN5boost6detail11thread_dataINS_3_bi6bind_tIvPFvPvENS2_5list1INS2_5valueIS4_EEEEEEEC1ESB_]+0xde):otserv.cpp: undefined reference to `boost::thread_resource_error::~thread_resource_error()'

obj//scheduler.o(.text+0x3dd):scheduler.cpp: undefined reference to `boost::thread::~thread()'

obj//scheduler.o(.text+0xa25):scheduler.cpp: undefined reference to `boost::thread::~thread()'

obj//scheduler.o(.text+0xdf4):scheduler.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//scheduler.o(.text+0xe2d):scheduler.cpp: undefined reference to `boost::lock_error::~lock_error()'

obj//scheduler.o(.text$_ZN5boost11unique_lockINS_5mutexEE6unlockEv[__ZN5boost11unique_lockINS_5mutexEE6unlockEv]+0x5b):scheduler.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//scheduler.o(.text$_ZN5boost11unique_lockINS_5mutexEE6unlockEv[__ZN5boost11unique_lockINS_5mutexEE6unlockEv]+0x8b):scheduler.cpp: undefined reference to `boost::lock_error::~lock_error()'

obj//tasks.o(.text+0x239):tasks.cpp: undefined reference to `boost::thread::~thread()'

obj//tasks.o(.text+0x5e3):tasks.cpp: undefined reference to `boost::thread::~thread()'

obj//tasks.o(.text+0x874):tasks.cpp: undefined reference to `boost::lock_error::lock_error()'

obj//tasks.o(.text+0x8ad):tasks.cpp: undefined reference to `boost::lock_error::~lock_error()'

 

make.exe: *** [TheForgottenServer.exe] Error 1

 

Execution terminated

 

deu isso...

da uma ajuda plxxx

 

Atenciosamente,

Nathbort (Picanha)!

 

------------ EDITED ------------

 

Consegui, eu soh reinstalei o Dev Cpp e deu certo =D

 

Atenciosamente,

Nathbort (Picanha)!

Editado por nathbort
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Estou tendo esse erro na hora que tento compilar:

 

Compilador: Default compiler
Building Makefile: "\Server Novo\Compilar\trunk.r3616\dev-cpp\Makefile.win"
Executando  make...
make.exe -f "\Server Novo\Compilar\trunk.r3616\dev-cpp\Makefile.win" all
g++.exe -c ../player.cpp -o obj//player.o -I"D:/Server Novo/Compilar/Stian's Repack Dev-Cpp/include"  -D__USE_MYSQL__ -D__USE_SQLITE__ -D__ENABLE_SERVER_DIAGNOSTIC__ -D__CONSOLE__   -fexpensive-optimizations -O1

../player.cpp: In member function `virtual void Player::postAddNotification(Creature*, Thing*, const Cylinder*, int32_t, cylinderlink_t)':
../player.cpp:3121: error: conversion from `__gnu_cxx::__normal_iterator<std::pair<uint32_t, Container*>*, std::vector<std::pair<uint32_t, Container*>, std::allocator<std::pair<uint32_t, Container*> > > >' to non-scalar type `__gnu_cxx::__normal_iterator<Container**, std::vector<Container*, std::allocator<Container*> > >' requested
../player.cpp:3121: error: no match for 'operator!=' in 'it != (((ContainerVector*)((Player*)this)) + 840u)->std::vector<_Tp, _Alloc>::end [with _Tp = std::pair<uint32_t, Container*>, _Alloc = std::allocator<std::pair<uint32_t, Container*> >]()'
../player.cpp:3123: error: request for member `second' in `*(&it)->__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-> [with _Iterator = Container**, _Container = std::vector<Container*, std::allocator<Container*> >]()', which is of non-class type `Container*'
../player.cpp:3124: error: request for member `second' in `*(&it)->__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-> [with _Iterator = Container**, _Container = std::vector<Container*, std::allocator<Container*> >]()', which is of non-class type `Container*'

make.exe: *** [obj//player.o] Error 1

Execução terminada

 

Alguem pode ajudar?

 

 

EDITED@

Resolvido!

Editado por Bian0
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

linkers para 0.2x ta faltando ;x

 

-O1

-lboost_tread

-lboost_regex

-lboost_system

-lgmp

-lluasql_mysql

-lluasql_sqlite

-llua5.1

-lmysql

-lsqlite3

-lwsock32

-lxml2

-lmysql

-lws2_32

-s

 

falta o que ta em negrito :)

sem ele da erro em conexão :)

Link para o comentário
Compartilhar em outros sites

linkers para 0.2x ta faltando ;x

 

-O1

-lboost_tread

-lboost_regex

-lboost_system

-lgmp

-lluasql_mysql

-lluasql_sqlite

-llua5.1

-lmysql

-lsqlite3

-lwsock32

-lxml2

-lmysql

-lws2_32

-s

 

falta o que ta em negrito :)

sem ele da erro em conexão :)

 

Não achei o download desta lib.

Você poderia disponibiliza-la, assim eu coloco no tópico.

Editado por Sukx
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...