Question

À l'heure actuelle, je suis en train de comprendre comment configurer SDL avec MinGW. Je l'ai vu deux ou trois sites qui ont des méthodes (ou plutôt, la même méthode republié), mais je dirais plutôt la configuration pas un « rapide « n sale ».

Je vois qu'il ya un fichier sdl-conf, j'ai MSYS installé, et je l'ai téléchargé la dernière version de développement MinGW SDL 1.2.

Était-ce utile?

La solution

Le tutoriel est . Il explique tout ce qu'il faut:

  1. La première chose que vous devez faire est de télécharger les en-têtes de SDL et binaires. Vous les trouverez sur le site Web de SDL, en particulier sur cette page.

Faites défiler jusqu'à la section Bibliothèques de développement et télécharger la bibliothèque de développement Mingw32

Ouvrir archives gz et il devrait y avoir une * .tar archive à l'intérieur. Ouvrez le * .tar et il devrait y avoir un intérieur de ce dossier. Ouvrez le dossier et il va contenir un tas de sous-dossiers.

  1. Copiez le contenu du sous-répertoire lib dans le dossier du MinGW. Le dossier doit être MinGW de C: \. MinGWStudio \ MinGW \ lib

  2. Après cela, ouvrez le comprennent sous-dossier dans l'archive et extraire le dossier nommé "SDL" au MinGW inclure le dossier, qui devrait être dans C: \ MinGWStudio \ MinGW \ include

Note: Certaines versions de SDL n'auront pas un dossier nommé « SDL » dans les archives de comprendre sous-dossier, mais juste un tas de fichiers d'en-tête. Pour contourner ce problème il suffit de créer un dossier nommé « SDL » dans votre MinGW inclure dossier et copiez tous les fichiers d'en-tête de l'archive dans ce dossier que vous avez fait.

  1. Maintenant, prenez le SDL.dll de l'archive (il devrait être dans le sous-dossier bin) et l'extraire. Vous allez mettre cela dans le même répertoire que votre exe lors de la compilation.

Vous pouvez copier SDL.dll C: \ WINDOWS \ system32 afin que votre application SDL trouverez SDL.dll même si ce n'est pas dans le même répertoire. Si vous utilisez une version 64 bits de Windows, vous aurez envie de mettre le dll dans C:. \ Windows \ SysWOW64

Le problème avec cette méthode est que si vous avez plusieurs applications SDL qui utilisent différentes versions de SDL, vous aurez des conflits de version. Si vous avez SDL 1.2.8 à SYSTEM32 lorsque l'application utilise 1.2.13 vous allez rencontrer des problèmes. En général, vous voulez avoir votre SDL.dll dans le même répertoire que votre développement exécutable et vous voulez toujours avoir SDL.dll dans le même répertoire que l'exécutable lors de la distribution de votre application.

  1. démarrage MinGW Developer Studio et démarrer un nouveau projet vide.

  2. Accédez aux paramètres du projet.

  3. Sous l'onglet Lien, collez: mingw32, SDLmain, SDL dans le domaine des bibliothèques.

  4. Ajouter une source nouveau fichier source au projet et collez le code suivant dans le nouveau fichier source:

//

#include "SDL/SDL.h"
int main( int argc, char* args[] ) {
  SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
  SDL_Quit(); //Quit SDL
  return 0;
}
  1. Maintenant Compile. Enregistrez le nouveau fichier source si nécessaire et assurez-vous SDL.dll est dans le même répertoire que l'exécutable. S'il n'y a pas d'erreurs, vous avez terminé. Sinon, passez en arrière et assurez-vous de ne pas sauter une étape.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top