Ir para conteúdo

[debian/ubuntu] Compilando Tfs 0.2.19pl


Tprocheira

Posts Recomendados

Fala galera!

Aqui neste tópico, venho ensinar as bixas pessoas que querem compilar o The Forgotten Server para as mais famosas distribuições de Linux: Debian e Ubuntu

Primeiramente, nós precisamos baixar muitos alguns pacotes necessários para compilar o "TFS".

Abra um terminal e digite o seguinte comando:

sudo apt-get install subversion autoconf automake make g++ libxml2 libxml2-dev libxml++2.6-dev lua5.1 liblua5.1-0 liblua5.1-0-dev libboost-dev libboost-date-time-dev libboost-regex-dev libboost-thread-dev libmysql++-dev libgmp3-dev liblua5.1-sql-mysql2 liblua5.1-sql-sqlite2 liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite-dev libsqlite3-dev

Para usuários de Debian, digite su, faça o que é dito e cole o comando acima sem o sudo na frente. (Debian não possue sudo)

 

Vamos baixar agora, o boost, que é uma biblioteca usado pelos programadores de C++ para compilar programas em Linux, no nosso caso, o The Forgotten Server.

Você pode abrir um novo terminal ou utilizar o mesmo (se o download acima tiver terminado). Digite o seguinte comando:

wget http://heanet.dl.sourceforge.net/sourcefor...io_1_0_0.tar.gz

tar -xf boost_asio_1_0_0.tar.gz

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

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

(Lembre-se, se estiver usando Debian, tire o sudo da frente da linha de comando!)

Isso vai, automaticamente, baixar, descompactar e compilar o boost.

 

Vamos agora, fazer o download das sources do The Forgotten Server.

No console, cole o seguinte comando:

O código-fonte deve estar na sua pasta Home.

Vamos à parte da compilação do programa.

Antes de qualquer coisa, não consegui compilar o servidor com SQLite, pois minha internet é ruim e ele pode ter pulado algum pacote.

Se ocorrer algum erro, entre no arquivo makefile e cole o seguinte:

CFLAGS = -I. -I/usr/include/libxml2 -I/usr/include/lua5.1 -Werror -Wall -O1

 

LIBLINK = -L/usr/lib -lxml2 -lpthread -llua5.1 -lgmp -lmysqlclient -lboost_regex -llua5.1-sql-mysql -ldl -lboost_system

 

FLAGS = -D__NO_HOMEDIR_CONF__ -D__USE_MYSQL__

 

OBJ = account.o actions.o admin.o allocator.o ban.o baseevents.o beds.o creature.o creatureevent.o chat.o combat.o commands.o condition.o configmanager.o connection.o container.o cylinder.o database.o databasemysql.o databasesqlite.o depot.o exception.o fileloader.o game.o gui.o house.o housetile.o ioguild.o iologindata.o iomap.o iomapserialize.o inputbox.o item.o items.o logger.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 player.o playerbox.o position.o protocol.o protocolgame.o protocollogin.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 vocation.o waitlist.o weapons.o

 

all: clean theforgottenserver

 

clean:

rm -rf *.o

 

theforgottenserver: $(OBJ)

g++ $(CFLAGS) $(FLAGS) -o ./TheForgottenServer $(OBJ) $(LIBLINK)

 

%.o:%.cpp

g++ $(CFLAGS) $(FLAGS) -c $+

Vamos à compilação.

No terminal, digite a seguinte linha de comando:

cd 0.2pl19/ && make

Espere até terminar o processo, e pronto.

 

Pera, ta quase acabando!

Após você ter feito tudo que queria fazer, vamos abrir o servidor!

Primeiramente, não abra com duplo-clique, pois isso é uma aplicação console, e precisa ser 'lançada' do console.

Se você estiver usando SQLite, cole a seguinte linha de comando no console:

cd ~/0.2pl19/ && ./TheForgottenServer

E pronto, o seu servidor irá carregar, e então, ficará online.

 

Se estiver usando MySQL, teremos que dar mais alguns passos.

Abra o console (ou use o aberto) e cole a seguinte linha de comando:

sudo apt-get install mysql-server-5.0

(Não esqueça o que eu disse sobre o Debian!)

Agora, vamos criar o banco de dados e importar as tabelas.

Cole a seguinte linha de comando:

mysql -uroot -p

Ele vai perguntar a senha. Se não lembrar, deixe em branco.

CREATE DATABASE theforgottenserver;

Se quiser criar um banco de dados com outro nome, troque o theforgottenserver pelo nome de sua escolha.

mysql -uroot -p theforgottenserver < forgottenserver.sql

(Se tiver criado o banco de dados com outro nome, troque o theforgottenserver pelo nome que você escolheu)

Vamos editar o config.lua agora.

Abra-o e procure por mysql.

Dentro desta tag, edite o que é preciso, com password, nome do banco de dados e endereço (normalmente é localhost).

Agora, procure por sql.

Troque o sqlType para mysql, ao invés de sqlite.

 

Agora sim, você está pronto para ligar seu servidor!

Qualquer dúvida, poste.

Créditos:

Elf - Tutorial

Tprocheira - Tradução

 

Tprocheira

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

Muito bom, agora finalmente vou poder compilar um OT (não conseguia e nem sabia porque ;s).

Só uma dica, no Ubuntu, ao invés de digitar tanto sudo, pode-se utilizar o su também (caso a conta root do usuário esteja habilitada, então ele fará como no Debian) porém, há um truque com o sudo para utilizar o su:

sudo su

O usuário irá digitar a senha padrão de seu usuário, e estará como root no terminal, digitando os comandos como no Debian (sem sudo).

 

Abraços ;)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...