Escalonar e Redimensionar Imagens

18:21
Este exemplo mostra como Utilizar a TSE em conjunto com a SDL_Billinear para girar e escalonar imagens



Exemplo 5 (Megaupload) Continue reading →

Colisões com o Mouse

23:51
Esse exemplo mostra como é possível detectar momentos em que o mouse encosta nas imagens de formas comuns.



Exemplo 4 (MegaUpload)

Foram feitas algumas modificações na Engine. Continue reading →

TSEngine (SDL)

10:17
TSEngine é uma engine feita sobre o SDL, adicionando facilidades para desenhar imagens, usar sons e algumas rotinas genéricas. Tem também uma Gui incompleta mas que funciona.

Depois de corrigir alguns novos bugs encontrados, estou postando uma nova versão aqui.

Novos exemplos serão adicionados muito em breve. Continue reading →

Loops - For, While, Do While

11:07
For, While e Do While

Quando o código for repetitivo, você pode usar os Loops.

Diferença entre eles:
for(declara-se a variavel que será usada como contador;condição de parada;funcao executada a cada loop)
Os parametros sao separados necessariamente por ; (ponto e virgula).

while(condição de parada)

do{
}while(condição de parada);

No while, a checagem é feita antes do primeiro loop, no do while, o loop é executado antes da checagem.

Exemplo:

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
  int moedas = 0;

  for(int i=0;i<5;i++)
  {
    cout<<"Voce achou "<<i<<" moedas de ouro."<<endl;
    moedas += i;
  }
    for(int i=2;i<16;i+=2)
    {
      cout<<"Voce achou "<<i<<" moedas de ouro."<<endl;
      moedas += i;
    }

    cout<<"Voce tem "<<moedas<<" moedas de ouro."<<endl;

    while(moedas>30){
      moedas--;
    }
    cout<<"Voce tem "<<moedas<<" moedas de ouro."<<endl;

    do{
      moedas++;
    }while(moedas<50);
    cout<<"Voce tem "<<moedas<<" moedas de ouro."<<endl;

}
Continue reading →

Switch/Case

10:50
Switch e Case é usado quando se há muitas possibilidades em uma checagem, como se fossem vários ifs e elses.

Um pequeno exemplo:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    char vocacao = 'g';

    switch(vocacao){
      case 'e':
        cout<<"Voce e um elfo."<<endl;
        break;
    case 'g':
        cout<<"Voce e um guerreiro."<<endl;
        break;
      case 'h':
        cout<<"Voce e um guerreiro hibrido."<<endl;
      case 'm':
        cout<<"Voce e um mago."<<endl;
        break;
      default:
        cout<<"Vocacao Indefinida."<<endl;
        break;
    }
}

Note que para cada valor da funcão, um case é acionado e é executado todo e qualquer comando até que se encontre um break;

O guerreiro hibrido nesse caso, também é um mago, e as duas frases serão escritas. Continue reading →

If e Else

13:16
If e Else são usados para tomar decisões baseadas em resultados, o bloco if else, sempre começa com o if e pode ou não ter chaves.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int agilidade = 5;
    if(agilidade == 5)
      cout<<"Que rapido!"<<endl;
    else
      cout<<"Quase la!"<<endl;
}


E pode ter mais de duas checagens usando o else if


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int vida = 10;

    if(vida == 10)
       cout<<"Vida = "<<vida<<" (vida cheia)"<<endl;
    else if(vida > 5)
      cout<<"Vida = "<<vida<<" (quase cheia)"<<endl;
    else
      cout<<"Vida = "<<vida<<" (pouca vida)"<<endl;

    cout<<"Inimigo avistado"<<endl;
    int inimigo = 3;

    cout<<"Inimigo atacou"<<endl;
    vida = vida - inimigo;

    if(vida == 10)
      cout<<"Vida = "<<vida<<" (vida cheia)"<<endl;
    else if(vida > 5)
      cout<<"Vida = "<<vida<<" (quase cheia)"<<endl;
    else
      cout<<"Vida = "<<vida<<" (pouca vida)"<<endl;

    cout<<"Inimigo atacou"<<endl;
    vida = vida - inimigo;

      if(vida == 10)
      cout<<"Vida = "<<vida<<" (vida cheia)"<<endl;
    else if(vida > 5)
      cout<<"Vida = "<<vida<<" (quase cheia)"<<endl;
    else
      cout<<"Vida = "<<vida<<" (pouca vida)"<<endl;


    system("PAUSE");
    return EXIT_SUCCESS;

}
Continue reading →

C++ - Variáveis

12:17
Quando programamos, precisamos de algum lugar para colocar as informações do nosso programa/jogo.

Este lugar é a memória do computador, que pode ser utilizada usando o que chamamos de variáveis.

Vamos imaginar o seguinte código:

#include <cstdlib>
#include <iostream>

using namespace std;
  
int main(int argc, char *argv[])
{
    int vida = 10;
 
    cout<<"Vida = "<<vida<<endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;    
}

Na linha "int vida = 10;", temos o comando int que significa que estamos declarando uma variável do tipo inteiro (Número Inteiro que pode variar de -2.147.483.648 até 2.147.483.647).

Qual a diferença entre escrever:

int vida = 10;
cout<<"Vida = "<<vida<<endl;
e
cout<<"Vida = "<<10<<endl;
?

Nesse caso nenhuma mas, usamos as variáveis para dar nome aos valores e usá-los de forma bem genérica.

Vamos supor:


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int vida = 10;
    int dano = 2;
    
    vida = vida - dano;

    cout<<"Vida = "<<vida<<endl;


    system("PAUSE");

    return EXIT_SUCCESS;     

}



No exemplo acima, não poderíamos utilizar a expressão
"vida = vida - dano;" sem uma variável, ficaria 10 = 10 - 2; ?

Não faz muito sentido. Ou poderíamos colocar '8' na hora de escrever na tela, diretamente:
cout<<"Vida = "<<8<<endl;

Mas qual seria a vantagem de usar um programa de computador?...


Outros tipos de variáveis:
bool - pode assumir os valores true ou false;
Ex: bool correndo = true;

char - pode assumir o valor de qualquer caracter;
Ex: char vocacao = 'm';

float - pode assumir o valor de números fracionários;
Ex: float altura = 1.98;


double - pode assumir valores similares ao float e uma maior precisão nas operações;
Ex: double altura = 1.98;



Existem outros tipos também mas não gostaria de falar sobre eles agora.


Informações retiradas de:
http://pt.wikiversity.org/wiki/Curso_de_C%2B%2B/Tipos_de_dados Continue reading →

C++ - Primeiros Passos

11:32
Eu passei grande parte da minha infância tentando programar  mas eu não fazia a menor idéia de onde eu digitava os códigos que eu ia encontrando.

Eu gostaria de fazer um passo-a-passo desde o primeiro passo mesmo até mais adiante.

O que você vai precisar?
- Um Compilador - Programinha que transforma seu código em um executável.
- Uma IDE - Programa que te auxilia na hora de fazer seus programas.

Acho que é só isso.
Só depois que eu entrei pra faculdade que eu descobri essas coisas, me arrependo de não ter procurado mais antes, e olha que eu procurava diariamente.

Primeiro Passo
Instalar os programas citados, existe uma IDE chamada DEV-CPP que pode ser baixada em:
http://www.bloodshed.net/dev/devcpp.html

Baixe a versão:
Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with MinGW/GCC 3.4.2

Esse Mingw é um compilador e acho que teremos tudo que precisamos.

Não vou explicar o processo de instalação porque é muito simples mesmo.

Após instalado Abra o Dev-Cpp, Vá em File->New->Project

Marque a opção C++ Project caso não esteja marcada, e clique duas vezes em Console Application (Ou clique só uma vez e depois clique em OK).

Selecione o diretório onde você quer salvar seu projeto e será nesse local que ficarão os arquivos relacionado a este projeto.

Após salvar a tela muda e aparece um código já preenchido:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    system("PAUSE");
    return EXIT_SUCCESS;
}

Antes da linha:
system("PAUSE");
Escreva:
cout<<"Ola Mundo"<<endl;

Seu código ficará assim:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout<<"Ola Mundo"<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Explicações:
cout é o comando usado para escrever na tela
endl é o comando usado para pular uma linha
Tudo o que estiver entre aspas será escrito exatamente como está


Aperte F9 para compilar, o programa pede para que você salve o arquivo main.cpp, você pode salvar no mesmo diretório.

Automaticamente o programa será compilado e será exibida uma tela preta exibindo
Ola Mundo
Pressione qualquer tecla para continuar...

Ao apertar qualquer tecla, a janela fecha.

Sim, o programa só faz isso mas... o começo é o começo.


Se quiser usar o Eclipse para os exemplos, leia os tutoriais:
Instalar e Configurar o Eclipse CDT
(Faça até o passo 2)

Executar seu Projeto diretamente no Eclipse Continue reading →

Menu

11:09

Este é um exemplo de uso da TSEngine usando Menus.
Há também o exemplo de um textField (CampoTextoCustom).
Alguns menus não funcionam propositalmente.


As imagens usadas, foram retiradas do jogo Diablo 1.



Continue reading →

Animação

17:53
Exemplo de Animação com as imagens do Zero (Megaman X - SNES).
- Máquina de estados.
- Uso das setinhas do teclado.

Os procedimentos para compilar são os mesmos do Exemplo 1.


Continue reading →

Desenhando na Tela

22:42
Primeiro Exemplo da TSEngine (antiga PESTEngine) e como configurar seu projeto para usá-la.

O código desse post apenas mostra uma imagem na tela e ao apertar ESC a janela fecha.

Abra o Eclipse CDT
Crie um novo projeto, File-> New -> C++ Project, e escolha o nome que quiser.
Clique em "Hello World C++ Project" e Finish.


Coloque a pasta peste do download dentro da pasta src de cada projeto criado.

Coloque a pasta gui e os dll's dentro da pasta Debug(ou equivalente) dos mesmos.

Depois os faça os procedimentos anteriores caso ainda não os tenha feito.

- Configurar o Eclipse e o SDL
- Instalar o SDL_image
- Instalar o SDL_mixer e o SDL_ttf

- Colocar os parâmetros no projeto nesta ordem.
mingw32
SDLmain
SDL
SDL_image
SDL_mixer
SDL_ttf
ws2_32 (para a parte de redes)


Informações Adicionais

A primeira vez que compilar normalmente demora alguns segundos por causa da engine mas depois é mais rápido.
Nesse exemplo você vai ver o logo do Blog e se apertar ESC a janela fecha.


Continue reading →

Jogo da Memória

01:30
Fiz ainda pouco um jogo da memória bem simples para mostrar algumas funcionalidades da Engine(motor) que eu estou fazendo, a PESTEngine.

Este projeto tem em torno de 5% da Engine até agora.
Eu pretendo lançar periódicamente jogos cada vez mais complexos, mostrando as funcionalidades disponíveis.

Ela é uma Engine de alto nível que utiliza as funções do SDL.

O Jogo é um jogo da memória bem simples, de apenas 9 cartas.
Uma das cartas não tem par.

Tentei fazer da forma mais clara e objetiva possível.

Utilizei Objetos dinâmicos e estáticos, para mostrar como utilizar cada um.
As imagens das cartas foram tiradas da internet, eu apenas acrescentei alguns efeitos.

Para compilar você precisa passar os parâmetros
-lmingw32
-lSDLmain
-lSDL

-lSDL_image

e ter o SDL e o SDL_image configurados.

Link para o jogo aqui . Continue reading →

SDL_ffmpeg - Rodando vídeos usando SDL

19:44
Rodando vídeos usando o SDL e o FFmpeg com o SDL_ffmpeg no WINDOWS

Eu pensei que seria mais fácil, o maior problema é a falta de um tutorial
(inclusive na página do SDL_FFmpeg).

Antes de mais nada, tenha o SDL instalado, caso contrário siga o Post
SDL + Eclipse C++.

Baixe o SDL_ffmpeg
SDL_ffmpeg
Procure na parte de Downloads e baixe a versão mais recente.

Vamos fazer tudo manualmente.
Descompacte tudo.

Coloque o arquivo
SDL_ffmpeg.lib da pasta lib(descompactada)
na pasta lib do MinGW

Coloque o arquivo
SDL_ffmpeg.h
da pasta SDL, dentro da pasta Include (descompactada)
na pasta SDL, dentro da pasta Include do MinGW.

e por último
SDL_ffmpeg.c
Coloque junto do SDL_ffmpeg.h ( na pasta do SDL ).

Pronto, menos um problema.

Agora baixe o ffmpeg
ffmpeg

Vá em download source code.
estará em tar.gz, nada que o winrar não abra.

descompacte a pasta ffmpeg na pasta
include do MinGW
se ela tiver com o nome de ffmpeg-0.5 por exemplo, eu sugiro que você
renomeie para ffmpeg apenas por questão de padronização.


Pronto, menos dois problemas.

Agora a parte importante.

Abra a sua IDE ( Eclipse no meu caso )

Crie um novo projeto, blá blá blá

e use o código de exemplo que vem com o SDL_ffmpeg na pasta examples.

example.c

Adicione os seguintes parâmetros
-lmingw32
-lSDLmain
-lSDL_ffmpeg
-lSDL

Mande compilar.

Problemas encontrados por mim.

1 - Includes
Conserte coisas do tipo
#include <SDL/SDL.h> ao invés de "SDL.h"
#include <ffmpeg/libavformat/avformat.h> ao invés de avformat.h


2 - problemas de arquivos não encontrados.

Eu acho que o ffmpeg mudou alguns arquivos de pasta e esqueceu de mudar as referências.

avformat.h, em ffmpeg/libavformat
mude
#include "libavcodec/avcodec.h"
para
#include "../libavcodec/avcodec.h"

avcodec.h, em ffmpeg/libavcodec
mude
#include "libavutil/avutil.h"
para
#include "../libavutil/avutil.h"

swscale.h, em ffmpeg/libswscale
mude
#include "libavutil/avutil.h"
para
#include "../libavutil/avutil.h"

Acho que eram só esses.

Mande compilar.

3 - Outros problemas.

Coloque os Dlls contidos na pasta examples do SDL_ffmpeg.rar
na pasta do executável gerado pelo Eclipse.

avcodec-52.dll
avformat-52.dll
avutil-50.dll
SDL_ffmpeg.dll

e não esqueça do
SDL.dll


4 - Entry Point
Caso você tenha problemas de entry point não encontrado
da função SDL_ffmpegGetFrameRate no arquivo SDL_ffmpeg.dll.

Comente as duas linhas que a função SDL_ffmpegGetFrameRate() aparece.

Compile seu projeto denovo.

Não execute o arquivo, pois nada acontecerá.

Arraste um arquivo de vídeo para abrir com ele.
e provavelmente ele vai rodar o vídeo.


Isso é só uma mera utilidade desta biblioteca, dê uma olhada no arquivo record.exe,

abra ele com um arquivo.avi, por exemplo, e depois pegue esse mesmo arquivo e abra

com o example.exe.

Você ficará surpreso. Continue reading →

Executar seu Projeto C++ diretamente do Eclipse C++

11:58
Para executar o seu projeto diretamente no console do Eclipse C++, faça o seguinte:

Procure na barra de ferramentas por Window e clique em Preferences.

Abrirá uma nova janela.

Clique no '+' ao lado de General.

Procure por Keys.

Na lista de Funções, agora aberta, procure por "Run..." com os três pontinhos mesmo.

em Binding, coloque a(s) tecla(s) que deseja utilizar para executar o projeto.

Eu escolhi F10, para ficar perto do F9.

-Aperte OK

Agora aperte a combinação de teclas escolhida.

Vai aparecer uma janela 'Run Configurations'

Clique no '+' o lado de C/C++ Local Applications no canto direito da tela.

Aparecerá New_configuration.

Ao lado esquerdo clique no 'Browse...' de cima e escolha o projeto que você está trabalhando.

Logo em seguida, clique no 'Browse...' de baixo e escolha o arquivo binário préviamente gerado pelo comando de Compilar ( F9 ). e clique em Run.

Depois de ter feito isso uma vez, sempre que quiser executar o projeto, aperte F10 ( ou o que você escolheu ) e Enter 2 vezes.

O projeto ficará rodando no próprio console do Eclipse.

Obs: Scanf e Cin funcionam perfeitamente. Continue reading →

O que é SDL?

14:59
SDL, Simple DirectMedia Layer, é uma Biblioteca Multimídia.

Feita para auxiliar a criação de programas que "desenhem" na tela,
fugindo um pouco da tela preta.

O SDL roda em Windows, Linux, Mac... e o que mais você imaginar.

Com o mesmo código!

Isso é o mais importante.

O SDL vem com funções prontas de carregar imagens (BMP) e desenhá-las na tela sem muito esforço.

Em conjunto com

SDL_Image (carregar outros tipos de imagens)
SDL_Mixer (carregar e tocar sons)
SDL_ttf (carregar fontes (.ttf) e escrever na tela)

o SDL se torna uma ferramenta completíssima para criar os mais variados programas e principalmente Jogos. Continue reading →

Mudando a cor do código no Eclipse

14:39
Mesmo com o eclipse compilando o projeto no F9
Eclipse compilando com F9

Você ainda está achando algo estranho como:

- o #include e o #define não estão verdes

- os comentários não estão azuis.


Felizmente, isso pode ser modificado.

Vá em Window ( lá em cima ) e clique em Preferences

Na nova janela, Clique em C/C++, Editor, Syntax Coloring
Procure por Comments e clique.

Multi-line comment (comentário de múltiplas linhas)
/*
* Commentário
*/
Single-line comment (Comentário de uma linha)
//Comentário

Clique uma vez em cada um deles e mudando a cor em Color.

Aperte Apply lá em baixo e os comentários ficarão da cor selecionada.

Agora, onde estava Comments, clique em Preprocessor.

Directives são comandos tipo #include e #define

e Headers são os Cabeçalhos do tipo <SDL/SDL.h>

Coloque a cor que quiser e Aperte OK.

Seu eclipse está ainda mais parecido com o Dev-Cpp.

Sinta-se livre para mudar a cor de tudo, caso queira voltar ao normal, clique em Restore Defaults e tudo voltará a ser o que era antes. Continue reading →

Código de SDL de Exemplo

01:42
#include <SDL/SDL.h>

int main( int argc, char* args[] )
{

     //Iniciando o SDL
     SDL_Init( SDL_INIT_EVERYTHING );


    //Criando a Janela onde tudo irá acontecer
    SDL_Surface* janela = NULL;
    janela = SDL_SetVideoMode( 800, 600, 32, SDL_SWSURFACE );

    //Título na janela
    SDL_WM_SetCaption( "SDL Basico" , NULL );

    //Criando um retângulo
    SDL_Rect drect = {100, 50, 300, 300};

    //Desenhando um Retângulo na tela
    SDL_FillRect(janela, &drect, SDL_MapRGB(janela->format, 0x33, 0x66, 0x99));

    //Cores em HexaDecimal colocando o 0x na frente (RGB igual a HTML).
    //variando de 00 a FF
    //Ou Cores Decimais Variando de 0 a 255

    //Atualizando a Tela
    SDL_Flip(janela);



    //Tempo para Fechar a janela (2 segundos)
    SDL_Delay(2000);

    return 0;

} Continue reading →

Adicionando as Bibliotecas SDL_Mixer e SDL_ttf no Eclipse C++ para Windows

23:45
Essas são bibliotecas adicionais muito usadas com o SDL puro,

SDL_Mixer é usada para por sons nos jogos
(Executa sons)

SDL_ttf é usada para transformar fontes .ttf em imagens.
(Escreve na tela)


Nesse Passo-a-Passo vamos seguir os mesmos passos do passo-a-passo de

adicionar a SDL_Image

Mas vamos lá.

Passo 1 - Baixar no Site do SDL os .zip



http://www.libsdl.org/projects/SDL_mixer/

procure por "Binary"

e baixe ambos

SDL_mixer-devel-X.X.X-VCX.zip
SDL_mixer-X.X.X-win32.zip

Mesma coisa para o SDL_ttf

http://www.libsdl.org/projects/SDL_ttf/

SDL_ttf-devel-X.X.X-VCX.zip
SDL_ttf-X.X.X-win32.zip

Passo 2 - Descompacatar os Zips devel

sobreescrevendo as pastas do MinGW
de forma que tudo o que
esteja na pasta lib vá para dentro da pasta lib do MinGW
e
tudo que tem em include vá para dentro de include.

Caso tenha alguma dúvida de como fazer isso, faça manualmente.
Extraia em algum lugar,

Arraste o conteúdo de lib para dentro da pasta lib (do Mingw)
Se você não tiver modificado nada na hora da instalação estará em C:\MinGW

e faça o mesmo para a pasta include.


Passo 3 - Descompacte agora os outros Zips

Coloque-os na pasta Debug do seu projeto do eclipse ou apenas arraste os
arquivos.dll

para dentro da pasta onde está o executável do seu projeto.
(Caso já tenha usado o "Build", Clicando no Martelo).


O Eclipse vai reconhecer as bibliotecas automaticamente.

Passo 4 - Último passo, adicionar o novo Linker.

Clique com o Botão direito no Nome do seu Projeto.

Vá até C/C++ Build - Settings

Procure por MinGW C++ Linker

Clique em Libraries (igual ao último Passo-a-Passo)
Clique no ícone (+)

E digite no campo

SDL_mixer

e denovo Clique no ícone (+)
E digite no campo

SDL_ttf

Caso eles não apareçam em último, clique neles para selecionar
e clique no ícone com a seta para baixo até eles ficarem em último

-----------
mingw32
SDLmain
SDL
SDL_mixer
SDL_ttf
-----------

Feito isso, tente compilar o seu projeto.

Caso haja algum error, volte ao início do Passo-a-Passo.

Se você quiser apenas uma dessas duas bibliotecas pode apenas retirar o nome

delas do Linker.

Mas deixar lá não faz diferença alguma em termos práticos.
Pode ser que você venha a usar alguma delas no futuro.

Eu prefiro sempre pecar pelo excesso mas a escolha é sua. Continue reading →

Configurando o Eclipse CDT para compilar apertando F9 (Igual no Dev-Cpp)

23:39
Tudo para ficar o mais confortável possível ao trocar de IDE.


Abra o Eclipse CDT, Clique em Window, e em Preferences.


Na nova Janela, clique em General e logo em seguida em Keys.


Na janela com barra de rolagem ao lado, na lista de "Command" (Comandos)

procure por Build Project.

Ao lado de Binding há um campo para escrever,
Clique no campo vazio e escolha sua HotKey.
No meu caso, escolhi F9.

Clique em OK.


Pronto, seu eclipse agora compila o Projeto apertando F9 igual ao Dev. Continue reading →

Adicionando a Biblioteca SDL_Image no Eclipse C++ para Windows

12:36
Supondo que o eclipse esteja configurado.

Vamos agora adicionar a Biblioteca de Imagem do SDL.

Essa é uma tarefa muito mais fácil pois tudo já está funcionando.

Vamos ao Passo-a-Passo:


Passo 1 - Baixar no Site do SDL os arquivos.zip

(SDL_image-devel-X.X.X-VC9.zip)

e o Binário

(SDL_image-X.X.X-win32.zip)


O Site do SDL_image é
(http://www.libsdl.org/projects/SDL_image/)


Passo 2 - Descompacatar o Zip SDL_image-devel-...-VC9.zip

Sobreescrevendo as pastas do MinGW
de forma que tudo o que

tem em lib vá para dentro da pasta lib (do MinGW)
e
tudo que tem em include vá para dentro de include (do MinGW).

Caso tenha alguma dúvida de como fazer isso, faça manualmente.
Extraia em algum lugar,

Arraste o conteúdo de lib para dentro da pasta lib (do Mingw)
Se você não tiver modificado nada na hora da instalação estará em C:\MinGW

e faça o mesmo para a pasta include.


Passo 3 - Descompacte agora o Zip SDL_image-X.X.X-win32.zip

na pasta Debug do seu projeto do eclipse ou apenas arraste os arquivos.dll

para dentro da pasta onde está o executável do seu projeto.
(Caso já tenha feito. Usando o Martelo(Build)).


O Eclipse vai reconhecer as bibliotecas automaticamente.

Passo 4 - Último passo, adicionar o novo Linker.

Clique com o Botão direito no Nome do seu Projeto.

Vá até C/C++ Build , clique em Settings.


Procure por MinGW C++ Linker

Clique em Libraries (igual ao último Passo-a-Passo)
Clique no ícone (+)

E digite no campo

SDL_image

Caso ele não apareça em último, clique nele para selecionar
e clique no ícone com a seta para baixo até ele ficar em último
-----------
mingw32
SDLmain
SDL
SDL_image
-----------

Feito isso, tente compilar o seu projeto. (Clicando no Martelinho)

Caso haja algum error, volte ao início do Passo-a-Passo. Continue reading →