Fraheu
Messages postés37Date d'inscriptionjeudi 14 février 2013StatutMembreDernière intervention20 septembre 2020
-
6 oct. 2015 à 17:03
Bonjour,
J'essaie d'installer la bibliothèque SDL dans Visual Studio 2010.
J'ai installé SDL dans un sous-dossier de VC. Pas de problème, il trouve les points h.
J'ai ouvert une application Console, projet vide dans laquelle j'ai ajouté un fichier Principal.c.
Dans les propriétés du projet j'ai fait les modifications suivantes :
(Extrait de : https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/17117-installation-de-la-sdl
Dans la section C / C++ => Génération de code, mettez le champ Bibliothèque runtime à DLL multithread (/MD).
Dans la section C/C++ => Avancé, sélectionnez Compilation sous et optez pour la valeur Compiler comme code C (/TC) (sinon Visual vous compilera votre projet comme étant du C++).
Dans la section Éditeur de liens => Entrée, modifiez la valeur de Dépendances supplémentaires pour y ajouter SDL.lib SDLmain.lib.
Dans la section Éditeur de liens => Système, modifiez la valeur de Sous-système et mettez-la à Windows (/SUBSYSTEM :WINDOWS)
J'ai écrit le code suivant dans principal.c
int main(int argc, char* argv[])
{
return 0;
}
La génération du projet me donne l'erreur de link suivante :
1>------ Début de la génération : Projet : Essai 01, Configuration : Debug Win32 ------
1>SDLmain.lib(SDL_windows_main.obj) : error LNK2005: _main déjà défini(e) dans Principal.obj
1>SDLmain.lib(SDL_windows_main.obj) : error LNK2019: symbole externe non résolu _SDL_main référencé dans la fonction _main
1>M:\Visual_c\Essai 01\Debug\Essai 01.exe : fatal error LNK1120: 1 externes non résolus
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
J'utilise la version SDL2-2.0.3.
Merci pour votre aide.