• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Compilando novo forgottenserver github

psilocibe

Member
Joined
Jul 9, 2007
Messages
481
Reaction score
9
Bem sabemos que o forgottenserver está disponivel na GitHub para download e lá tem um breve
manual de como compilar ele segui os passos ..

---------------------------------

[root@debian build]# cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Performing Test COMPILER_KNOWS_CXX11
-- Performing Test COMPILER_KNOWS_CXX11 - Failed
-- Performing Test COMPILER_KNOWS_CXX0X
-- Performing Test COMPILER_KNOWS_CXX0X - Success
-- Found GMP: /usr/include
-- MySQL Include dir: /usr/include/mysql library dir: /usr/lib
-- MySQL client libraries: mysqlclient
-- REQUIRED_VARS (missing: LUA_LIBRARIES LUA_INCLUDE_DIR VERSION_VAR LUAJIT_VERSION_STRING)
-- REQUIRED_VARS (missing: VERSION_VAR)
-- Boost version: 1.42.0
-- Found the following Boost libraries:
-- system
-- Configuring done
CMake Error in CMakeLists.txt:
Cannot find source file "actions.cpp". Tried extensions .c .C .c++ .cc
.cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx

---------------------------------

Mas bem, não está funcionando o seguinte erro aparece.

Alguem já passou por isto ? Sabe como arrumar ? vlw.
 
Ai, achei o problema ..

As libs só existem no debian 7. No meu caso eu estava usando o debian 6 ai dava o problema acima. Tive que atualizar meu debian que tbem é facil, só rodar os seguintes comandos.

Abra sua lista de repositórios:

# vi /etc/apt/sources.list
Remova todos os repositórios do Squeeze e adicione os repositórios para o Wheezy:

deb http://mirrors.kernel.org/debian/ wheezy main
deb-src http://mirrors.kernel.org/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

# wheezy-updates, previously known as 'volatile'
deb http://mirrors.kernel.org/debian/ wheezy-updates main
deb-src http://mirrors.kernel.org/debian/ wheezy-updates main

Atualize a lista de pacotes:

# apt-get update
Atualize o sistema:

# apt-get upgrade
Atualize a distro:

# apt-get dist-upgrade
Pronto. Agora reinicie o sistema e verifique a nova versão:

$lsb_release-a

Agora a parte de compilar as sources.
Conforme o manual os comandos são simples:

- Basta baixar na github o projeto e descompactar.
- Criar a pasta build dentro do projeto. (mkdir build).
- Rodar dentro desta pasta (build) o comando cname .. (inclusive os ..)
- Rodar o comando make.

Pronto deve ter esta saída:

[root@debian build]# make
Scanning dependencies of target tfs
[ 1%] Building CXX object CMakeFiles/tfs.dir/src/actions.cpp.o
make[2]: ** Aviso: O arquivo `/usr/include/mysql/my_alloc.h' está com a hora 1,7e+07 adiantada
[ 2%] Building CXX object CMakeFiles/tfs.dir/src/ban.cpp.o
[ 4%] Building CXX object CMakeFiles/tfs.dir/src/baseevents.cpp.o
[ 5%] Building CXX object CMakeFiles/tfs.dir/src/beds.cpp.o
[ 6%] Building CXX object CMakeFiles/tfs.dir/src/chat.cpp.o
[ 8%] Building CXX object CMakeFiles/tfs.dir/src/combat.cpp.o
[ 9%] Building CXX object CMakeFiles/tfs.dir/src/commands.cpp.o
[ 10%] Building CXX object CMakeFiles/tfs.dir/src/condition.cpp.o
[ 12%] Building CXX object CMakeFiles/tfs.dir/src/configmanager.cpp.o
[ 13%] Building CXX object CMakeFiles/tfs.dir/src/connection.cpp.o .....

Ps.: Não pode dar erro neste processo pois a compilação deve ser uma etapa fácil.

Bom fiz isto para compilar e funcionou perfeito, estou rodando o ot 10.31 com todas as features da versão inclusive itens, e sprites TUDO. :D

flw.
 
Já tinha preparado a resposta, mas tu já solucionou então tá beleza.

Uma dica pra quem quiser compilar no windows, não esqueça do Visual Studio 2013, senão tu não vai compilar nem a pau.
(Porque tem algumas features do C++11 que só tem no 2013 e o TFS usa elas).
 
Back
Top