Uai, me lembro que a primeiraa vez que compilei foi lendo esse tuto na versão em ingles do Nikolas.
Vlww mt bom. Vai ajudar a muitos.
info
Grupo: Campones
Registrado: 25/01/07
Posts: 65
Reputação: +1

Uai, me lembro que a primeiraa vez que compilei foi lendo esse tuto na versão em ingles do Nikolas.
Vlww mt bom. Vai ajudar a muitos.
info
Grupo: Campones
Registrado: 06/12/09
Posts: 18
Reputação: 0
Char no Tibia: Eddy Qix

Otimo tutorial
, agora vai ajudar bastante gente a começa a compila
info
Grupo: Campones
Registrado: 12/11/06
Posts: 15
Reputação: 0
Char no Tibia: Trapizunga

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
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
Muito bem explicado. Você fez umas das partes mais difíceis que é traduzir corretamente, e editá-lo de forma que iriamos entender. Continue ajudando á nós xtibianos. Parabéns! :mdr:
info
Grupo: Campones
Registrado: 23/02/08
Posts: 9
Reputação: +16
Char no Tibia: Iron Kavera

}
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 Janeiro 21 por erro
info
Grupo: Marquês
Registrado: 17/01/08
Posts: 1.5k
Reputação: +15
Char no Tibia: Saint Claire

Muito bom tutorial Sukx, mesmo não sendo de sua autoria, é muito útil!!
Muito obrigado pelo conteúdo, estou movendo para a seção correta.
Abraços
}
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?
info
Grupo: Campones
Registrado: 27/07/07
Posts: 49
Reputação: 0
Char no Tibia: Picanha de Honera

Compiler: Default compilerBuilding 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 Janeiro 24 por nathbort
É isso ae tem que usar o Dev-C++ disponibilizado no tópico, porque senão falta o Lua 5.1 e Boost.
info
Grupo: Campones
Registrado: 04/06/08
Posts: 57
Reputação: 0
Char no Tibia: Fabiano Alencar

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 Março 5 por Bian0
info
Grupo: Conde
Registrado: 19/01/08
Posts: 704
Reputação: +17
Char no Tibia: Atera Knight

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 ![]()
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 Março 26 por Sukx
info
Grupo: Campones
Registrado: 25/07/09
Posts: 42
Reputação: +7
Gênero: Outro

achei legal , vou tentar compilar.
depois edito pra postar se deu problema
info
Grupo: Artesão
Registrado: 01/09/08
Posts: 119
Reputação: +27
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.
(Configure conforme a imagem)
Vá para a aba "Parameters" e adicione o seguinte:
Linkers para 0.3.6pl1:
Linkers para 0.2.x:
C++ Compiler:
Se você quiser a versão Console, em vez da GUI, adicione essa linha no C++ Compiler:
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:
2.2 No começo você precisa atualizar sua database packets e em seguida atualizar seu sistema operacional:
Se a atualização falhar você precisa aumentar o cache. Para fazer isso, execute as seguintes ações:
e cole isso
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.
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:
(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:
2.5 Parabéns! Você acaba de compilar o seu engine. No entanto, você precisa mover arquivos da "source"...
NOTA! Se você está usando a 0.2.x, use o seguinte:
Agora está pronto para ser iniciado, você só tem que configurá-lo
3. Créditos
4. Atualizações
Editado Fevereiro 7 por Sukx