Visual C++ 2010 Express et SDL

Visual C++ 2010 Express et SDL - C++ - Programmation

Marsh Posté le 20-02-2014 à 21:37:16    

Bonjour, j'essaye de paramétrer Visual C++ 2010 Express avec la SDL, mais malgré de nombreuses recherches et essais, je reste bloqué sur le même problème.
 
Voilà le code tout basique de mon main :

Code :
  1. #include <SDL.h>
  2.  
  3. int main() {
  4.    return 0;
  5. }


 
Voilà l'erreur que j'obtiens quand je tente de compiler :

1>------ Début de la génération : Projet : PROJET, Configuration : Debug Win32 ------
1>LINK : fatal error LNK1123: échec lors de la conversion en fichier COFF : fichier non valide ou endommagé
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


 
Sur de nombreux site, il était indiqué qu'il fallait désactiver les liens incrémentiels, mais ceci ajoute des erreurs :

1>------ Début de la génération : Projet : PROJET, Configuration : Debug Win32 ------
1>main.obj : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/INCREMENTAL:NO'
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup
1>C:\Users\Laurent\documents\visual studio 2010\Projects\PROJET\Debug\PROJET.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é ==========


 
Pour l'instant, ce que j'ai fais c'est paramétrer les répertoires de bibliothèques et d'include pour le projet, ainsi qu'indiquer les dépendances aux fichiers lib. j'ai aussi rajouté les fichiers dll dans le répertoire ou l'exécutable est censé être généré.
Quand je rajoute du code SDL, l'IDE ne me le signale pas comme faux donc il détecte bien la SDL.
Je m'en remet donc à vos connaissances.
Merci :)


Message édité par XecK_4000 le 20-02-2014 à 21:47:37
Reply

Marsh Posté le 20-02-2014 à 21:37:16   

Reply

Marsh Posté le 21-02-2014 à 20:00:58    

Avec le peu d'information que tu as donné, je dirais que ton problème se situe plutôt au niveau de l'édition des liens. Je parierai que dans ta liste de bibliothèques de fonctions, il doit y avoir un fichier qui n'est pas un fichier objet (genre un fchier .dll ou un .h).
 
Bref, va falloir revoir la configuration de ton projet.

Reply

Marsh Posté le 21-02-2014 à 22:37:06    

Je ne suis pas sur d'avoir compris, mais dans la liste des dépendances, je n'ai bien renseigné que les 3 fichiers lib.
 
J'ai suivi pas à pas plusieurs tuto, dont un sur la même version de la SDL et la même version de Visual C++, et ça ne marche toujours pas.
 
J'ai aussi essayé avec 2 templates différents, j'obtiens toujours la même erreur.


Message édité par XecK_4000 le 21-02-2014 à 22:37:25
Reply

Marsh Posté le 23-02-2014 à 20:32:36    

toujours le même problème avec windows. Selon les paramètres de projet que tu as créé, le point d'entrée de ton application est soit main() ( en mode console ) , soit WinMain()  ( en mode win32 ). De plus, ces points d'entrées peuvent varier selon d'autres paramètres du projet ( main , _main ,_tmain , etc ... ).
 
Il faut commencer par créer un projet win32 et non projet console win32 car SDL requiert le mode graphique sous windows pour créer une fenetre.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed