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.