none
SDL et Visual studio 2015 RRS feed

  • Discussion générale

  • Bonjour à tous,

    Je cherche à faire fonctionnais SDL sous visual studio 2015, mais je m'heurte à un problème qui m'empêche de compiler

    • erreur: LNK2019 | symbole externe non résolu _SDL_main référencé dans la fonction _main_utf8
    • dans le fichier: SDL2main.lib(SDL_windows_main.obj)

    J'ai cherché sur internet et demandé à mes camarades de classe mais rien de probant ne ressort. D'après moi le système est bien configuré, j'ai modifié le répertoire d'include et de bibliothèque, j'ai ajouté les dépendances supplémentaires SDL2.lib et SDL2main.lib, pour finir j'ai ajouté SDL2.dll au projet mais rien n'y fait, même la recompilation de SDL n'a rien changé.

    au cas ou, j'ai aussi mis SDL en extern "C" mais rien ne change :/

    J'ai épuisé toutes mes connaissances et j'espère que vous aurez une solution  à me proposer :/

    mardi 7 février 2017 13:22

Toutes les réponses

  • >J'ai cherché sur internet

    On ne doit pas avoir le même Internet :

    http://stackoverflow.com/questions/14543150/sdl-error-undefined-symbols-for-architecture-x86-64-sdl-main

    >D'après moi le système est bien configuré

    C'est le genre de raisonnement qui vous bloque pendant des jours. 99,99% des problèmes commencent entre la chaise et le clavier.

    >j'ai modifié le répertoire d'include

    C'est une erreur de link/édition de lien, la compilation a réussi, donc laissez vos fichiers et répertoires d'include tranquilles.

    >j'ai ajouté les dépendances supplémentaires SDL2.lib et SDL2main.lib

    Pourquoi ne pas avoir suivi un Tuto qui vous l'aurait dit ainsi que les autres potentielles actions à faire ???

    > j'ai ajouté SDL2.dll au projet

    Vous êtes bien gentil, mais une dll n'a, à priori, rien à faire comme source dans un projet VS autre qu'un projet de déploiement.

    Ne touchez pas à tous les boutons sans rien comprendre au problème initial.


    Paul Bacelar, Ex - MVP VC++



    mardi 7 février 2017 14:12
    Modérateur
  • J'ai suivie un Tuto...

    Pensez-vous vraiment qu'un non-initié à Visual studio irais modifier les dossiers "include" et "bibliothèque" de son projet sur un coup de tête ??

    Pensez-vous aussi que je viendrais à vous en précisant mes modifications si j'en étais sûr (penser ne veux pas dire être sur ...)

    Et pour ce qui est de SDL2.dll, bien entendu que je ne l'ai pas ajouté à proprement parler au projet, je ne suis pas idiot, je l'ai ajouté dans le dossier du projet.

    Après, je vous remercie de votre lien, mon main avait bien une erreur. Ma configuration était donc bonne ...


    mardi 7 février 2017 15:17
  • Merci pour ce retour.

    La Dll "SDL2.dll" n'a rien à faire dans le "dossier du projet" (à moins d'une contrainte très particulière du gestionnaire de version du code source).

    Je vous laisse lire la documentation de Qt sur le placement des Dll lors de l'exécution d'un programme Qt.

    Vous pouvez utiliser les propriétés du projet VS pour automatiquement placer correctement cette Dll en fin de compilation ou en début de session de débugging.


    Paul Bacelar, Ex - MVP VC++

    mardi 7 février 2017 15:49
    Modérateur