Fala ae galera do xtibia....
Venho Aqui comigo postar meu mais novo tutorial...
Como compilar um servidor OpenTibia e o Client YATC (Testado com Windows)
Antes de começarmos gostaria de fazer um breve FAQ:
O Que é Compilação?
É a transformação de um programa em código fonte (programa escrito pelo programador) em linguagem de máquina (programa executável).
Existem centenas de linguagens de programação diferentes umas das outras, cada uma oferece recursos específicos para atender melhor uma necessidade ou características particulares, algumas são voltadas para bancos de dados, outras somente para a criação de interfaces comunicação (front-ends), aprendizado, etc. Cada linguagem de programação possui comandos específicos que desempenham alguma função, mas todas trabalham com variáveis de memória para a manipulação de dados de entrada/processamento.
O Que é C++?
O C++ (em português lê-se "cê mais mais") é uma linguagem de programação multiparadigma e de uso geral. A linguagem é considerada de médio nível, pois combina características de linguagens de alto e baixo níveis. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores.
O Que é Programação?
Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.
O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador.
Uma das principais metas das linguagens de programação é permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende nativamente (código de máquina). Assim, linguagens de programação são projetadas para adotar uma sintaxe de nível mais alto, que pode ser mais facilmente entendida por programadores humanos. Linguagens de programação são ferramentas importantes para que programadores e engenheiros de software possam escrever programas mais organizados e com maior rapidez.
Linguagens de programação também tornam os programas menos dependentes de computadores ou ambientes computacionais específicos (propriedade chamada de portabilidade). Isto acontece porque programas escritos em linguagens de programação são traduzidos para o código de máquina do computador no qual será executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programação, era esta independência da máquina onde seria executada.
Bom vamos começar com os downloads:
Code::Bloks: http://www.mediafire.com/?y2tmgcnq4yy
Headers:boost 1.41
OpenTibia Libs:
gmp-4.3.1
libiconv-1.9.2
libmysql-6.0.2
libxml2-2.7.3
sqlite-3.6.19
lua5.1.4
YATC Libs:
SDL 1.2.12
Glict rev. 114
SDL_gfx 2.0.13
libintl 0.14.5
gmp-4.3.1
libiconv-1.9.2
Tortoise Svn (baixe em ingles): http://tortoisesvn.net/downloads
Legenda:
Passo 1 - Configurando o Code::Bloks
Passo 2 - Baixando sources pelo Tortorise Svn
Passo 4 - Abrindo
Passo 4 - Compilando
Passo 1:
Abra o seu Code::Bloks:
Se for sua primeira vez ira aparecer uma janela para configurar o seu Code::Bloks, Se não for sua primeira vez vá para o passo 2.
Irá aparecer uma janela chamada "Compilers auto-detection" Onde terá varios meios de compilação, as veses seu computador já detectou o GNU GCC Compiler, aperte ok, caso não detectou clique nele e em "Set as default" e ok
Isso irá fazer com que seu Code::Bloks Abra, Pronto Configuramos.
Passo 2:
Após baixar o Torise Svn crie uma pasta vazia, clique com o botão direito nela e em SVN Checkout, em URL of repositroy adicone o link da tfs que você quer compilar:
Veja a versão que você quer neste link: OpenTibia (Caso não seja esse desculpe = https://opentibia.svn.sf.net/svnroot/opentibia/otserv/trunk/ YATC: https://opentibia.svn.sf.net/svnroot/opentibia/yatc/trunk/
e cole no local em branco abaixo do URL of repositroy
Aperte ok e espere baixar as sources para a pasta (Quando aparecer a mensagem done é que está pronto)
Passo 3:
Para Compilar o OpenTibia
Vá em File - Open - (A Pasta que vc criou) - codebloks - (o arquivo) otserv.cbp
Para Compilar o YATC
Vá em File - Open - (A Pasta que vc criou) - (o arquivo) yatc.cbp
Pronto você Abriu o Arquivo
Passo 4:
Se você quiser alguma coisa, em Sources ficam os arquivos em .cpp e em Headers ficam os arquivos em .h, edite so o que esta entre aspas ("") com a cor azul dentro.
Para compilar vá em Build - Build, embaixo do Code::Bloks téra um log para você saber o processo, as veses o projeto termina com algum erro mas..
Se no caso do OpenTibia o executer deve aparecer na pasta onde tem o nome de codebloks.
Se no caso for o YATC ele ira aparecer na pasta que você criou.
Pronto você compilou seu YATC/OpenTibia
Creditos:
Pietia10 - Code::Bloks
Tortoise Svn Team - Tortoise Svn
Eu - Tutorial
Wikibooks - FAQ [O Que é Compilação]
Wikipedia - FAQ [O Que é C++, O Que é Programação]