Instalação da Biblioteca SFML

De Aulas

Afluentes: Jogos Digitais, Matemática e Física para Jogos.

Instalação do Code::Blocks e Bibliotecas no Linux

sudo apt-get install codeblocks codeblocks-common libcodeblocks0 libsdl-gfx1.2-4 \
libsdl-gfx1.2-dev libcsfml-audio2 libcsfml-dev libcsfml-doc libcsfml-graphics2 \
libcsfml-network2 libcsfml-system2 libcsfml-window2 libcsfml2-dbg \
libsfml-audio2 libsfml-dev libsfml-doc libsfml-graphics2 libsfml-network2 \
libsfml-system2 libsfml-window2 libsfml2-dbg

Instalação do Code::Blocks no Windows

O Code::Blocks é uma IDE para desenvolvimento de programas em C++ gratuita e extensível. Plugins podem ser agregados à IDE, aumentando sua funcionalidade. Para a instalação da IDE do Code::Blocks é necessário seguir os passos abaixo:

  • Acessar o site Code:Blocks;
  • Clique em downloads no menu a esquerda;
  • Em Downloads, clique em Download the binary release;
  • Para instalar no windows, escolha o arquivo que já vem com o compilador mingw. A atual versão é o 10.05 com nome de arquivo de instalação codeblocks-10.05mingw-setup.exe. Baixe esse arquivo;
  • Depois de baixado o arquivo no seu computador, execute-o;
  • Vá clicando em Next até terminar a instalação;

Instalação da Biblioteca SFML no Windows

  • Acessar o link de download da bibliteca SFML na página http://www.sfml-dev.org/download.php.
  • Baixe a versão SFML full SDK para seu sistema operacional. É importante observar que há versões para C e para C++. Neste tutorial está sendo utilizada a versão 1.6 para C++ MinGW e IDE Code::Blocks, e para Linux a versão 1.6 para C++.
  • Descompacte o arquivo baixado. Isso criara um diretório chamado SFML-1.6
  • Copie os cabeçalhos que se encontram na pasta SFML-1.6\include (pasta SFML) para a pasta include do Mingw do Code::Blocks que encontra-se em: C:\Arquivos de programas\CodeBlocks\MinGW\include.
  • Copie as bibliotecas que se encontram na pasta SFML-1.6\lib (todos os arquivos com extensão .a) para a pasta lib do Mingw do Code::Blocks que encontra-se em: C:\Arquivos de programas\CodeBlocks\MinGW\lib.
  • Desta mesma pasta (SFML-1.6\lib) copie todos os arquivos com extensão .dll para a pasta C:\WINDOWS.
  • EXTRA: No windows, tive que procurar a biblioteca libgcc_s_dw2-1.dll para download e colocá-la na pasta C:\Windows\System32 no caso da versão 32 bits do Sistema Operacional, ou na pasta C:\Windows\SysWOW64 no caso da versão 64 bits.

Criando um projeto no Code::Blocks

  • Abra o programa Code::Blocks.
  • Va no menu File... New... Project...
  • Em Category selecione Console.
  • Logo abaixo selecione o ícone Console Application
  • Clique no botão Go.
  • Clique no botão Next.
  • Selecione C++ e clique no botão Next.
  • Em Folder to create project in clique no botão ao lado e procure um local para deixar o projeto. No caso deste exemplo, vamos criar um diretório em C: chamado gamedev (C:\gamedev
  • Em Project Title coloque HelloWorld.
  • Clique no botão Next.
  • Clique no botão Finish.

Configurando o projeto no Code::Blocks para o SFML

  • Na janela lateral esquerda (Management), clique com o botão esquerdo do mouse sobre o nome do projeto e selecione Build options....
  • Na esquerda da janela que foi aberta, selecione o primeiro nome, que é o próprio nome do projeto (helloworld).
  • Ainda nessa janela, nas abas, selecione Linker settings e em Other linker options: coloque as seguintes linhas:
-lsfml-graphics
-lsfml-window
-lsfml-system
-lsfml-audio

Programa Teste

Copie o código abaixo e cole no arquivo criado (main.cpp), sobrescrevendo tudo o que tem lá.

 1#include <SFML/System.hpp>
 2#include <iostream>
 3
 4int main()
 5{
 6    sf::Clock Clock;
 7    while (Clock.GetElapsedTime() < 5.f)
 8    {
 9        std::cout << Clock.GetElapsedTime() << std::endl;
10        sf::Sleep(0.5f);
11    }
12
13    return 0;
14}

Compile e rode o programa.

Tutorial de instalação no Linux

http://www.youtube.com/watch?v=iEFLLa9qSS4