Undefined reference to WinMain@16 lors de l'utilisation de SDL

J'ai eu beaucoup de mal à faire tout ce travail pour que je puisse commencer à développer sur Windows, comme revêtue de Linux, qui est ce que j'utilise normalement lors du codage. J'ai un étrange problème lorsque j'essaie de compiler un programme SDL. Dès que j'ai inclure la librairie SDL, le programme refuse de compiler, ce qui me donne cette erreur:

c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a<main.o>: In function 'main':
C:\MinGW\msys.0\src\mingwrt/../mingw/main.c:73: undefined reference to 'WinMain@16'
collect2: ld returned 1 exist status

J'utilise MinGW sur console.

Pour donner un exemple, à l'aide de

gcc -o test main.c

Cette compile amende:

#include <stdio.h>
#include <stdlib.h>

int main(int argv, char **argc)
{
    printf("Hello, world!\n");

    return 0;
}

Mais dès que j'ai ajouter #include (même sans SDL fonctions de l'appelé) je reçois le message d'erreur mentionné ci-dessus

À l'aide de:

gcc -o test main.c -lSDL

Cela ne parvient pas à compiler:

#include <stdio.h>
#include <stdlib.h>

#include <SDL/SDL.h>

int main(int argv, char **argc)
{
    printf("Hello, world!\n");

    return 0;
}

Toute aide serait grandement appréciée! J'ai lu que c'était un problème commun pour les personnes qui oublient d'avoir une fonction principale, mais évidemment ce n'est pas mon problème. J'ai aussi entendu dire que WinMain est la principale fonction est utilisée quand vous travaillez avec Windows programmes graphiques, mais qui n'a jamais été un problème pour moi dans le passé, lorsque j'ai utilisé pour développer dans Windows plus.

OriginalL'auteur Velovix | 2013-08-07