IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

Probleme de link en static


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut Probleme de link en static
    Bonjour !

    Je viens de me mettre a SDL, je m'amuse à faire mes ptits programmes que j'arrive à faire fonctionner sans trop de problemes.

    Mais voila, j'ai envie de compiler puis linker mon programme en static afin de ne plus avoir besoin de la librairie SDL.dll.
    Et là j'ai un gros probleme, les erreurs suivantes surviennent lors du link :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:487: undefined reference to `IID_IDirectDrawSurface3'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:915: undefined reference to `IID_IDirectDraw2'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:1672: undefined reference to `IID_IDirectDrawSurface3'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:1320: undefined reference to `IID_IDirectDrawSurface3'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:2268: undefined reference to `IID_IDirectDrawGammaControl'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:2314: undefined reference to `IID_IDirectDrawGammaControl'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:460: undefined reference to `GUID_XAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:462: undefined reference to `GUID_YAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:465: undefined reference to `GUID_ZAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:466: undefined reference to `GUID_RxAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:471: undefined reference to `GUID_RyAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:472: undefined reference to `GUID_RzAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:472: undefined reference to `GUID_Slider'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:472: undefined reference to `GUID_Slider'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:474: undefined reference to `GUID_POV'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:474: undefined reference to `GUID_POV'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:481: undefined reference to `GUID_POV'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:481: undefined reference to `GUID_POV'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:532: undefined reference to `GUID_XAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:533: undefined reference to `GUID_YAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:537: undefined reference to `GUID_ZAxis'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:577: undefined reference to `GUID_Key'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:579: undefined reference to `GUID_Key'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:582: undefined reference to `GUID_Key'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:582: undefined reference to `GUID_Key'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:588: undefined reference to `GUID_Key'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5video.c:589: more undefined references to `GUID_Key' follow
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5events.c:177: undefined reference to `IID_IDirectInputDevice2A'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5events.c:72: undefined reference to `GUID_SysKeyboard'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5events.c:76: undefined reference to `GUID_SysMouse'
    :\home\hercules\public_cvs\SDL12\src\video\windx5\SDL_dx5yuv.c:86: undefined reference to `IID_IDirectDrawSurface3
    Je précise que j'utilise mingw comme compilateur (sous windows donc) avec CodeBlocks.

    Dans le repertoire de mes lib, j'ai une lib appellée libddaw.a que, j'ai mis dans la ligne de commande pour le link, mais apparement ca ne change rien.

    J'ai fait quelques recherches pour savoir d'où sortait ces "undefined references" et en telechargeant le SDK de directX9 j'ai trouvé que la plupart de celles-ci etaient dans des #define du fichier ddraw.h.

    Cependant ca ne résoud toujours pas mon problème car je ne sais pas quoi faire avec ce fichier ddraw.h :/

    Si quelqu'un connait la procédure pour venir à bout de ce link static, je l'en remercie à l'avance de m'expliquer comment procéder

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut
    En continuant desesperement de chercher, j'ai fini par trouver !

    Il fallait recuperer les librairies suivantes que l'on trouve sur le site officiel de SDL et qui elles semblent plus completes que celles qu'on trouve avec mingw

    Mais a présent j'ai le meme probleme avec la librairie SDL_ttf que je viens d'ajouter afin de pouvoir utiliser des police d'ecriture dans mes programmes.

    En effet cette librairie n'est disponible qu'en .lib ce qui ne me permet pas de faire un executable totalement autonome (necessite SDL_ttf.dll qui lui meme necessite SDL.dll , ducoup c'est pas top ..).

    Je cherche a "builder" SDL_tff en static, mais je n'y arrive malheuresement pas avec les sources.

    Si quelqu'un peut m'aider a resoudre ce probleme, merci

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut

Discussions similaires

  1. [MFC]probleme de link
    Par benahpets dans le forum MFC
    Réponses: 4
    Dernier message: 12/08/2005, 09h56
  2. [newbie][virtual] probleme de link
    Par BainE dans le forum MFC
    Réponses: 1
    Dernier message: 01/06/2005, 17h21
  3. probleme de link avec visual studio .net 2003
    Par kamal101 dans le forum MFC
    Réponses: 9
    Dernier message: 28/03/2005, 21h44
  4. [dev-cpp] probleme de link
    Par alex1er dans le forum Dev-C++
    Réponses: 5
    Dernier message: 20/01/2005, 17h41
  5. Problème avec l'option -static de gcc
    Par lsdInside dans le forum Linux
    Réponses: 2
    Dernier message: 08/05/2004, 01h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo