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 :

Compiler avec SDL en statique


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut Compiler avec SDL en statique
    Bonjour,

    Je suis sous linux (debian) et j'utilise l'IDE codeblocks pour compiler mon projet fait en C++ (compilateur : g++). J'utilise la SDL, ainsi que SDL_image et SDL_net, ainsi que d'autres librairies diverses.

    Je poste ici pour savoir si d'autres ont le même problème que moi : impossible de passer le linkage avec la SDL quand je link sur les librairies statiques.

    Si je link avec libSDL.so et libSDL_main.so, aucun problème. Pourtant avec libSDL.a et libSDL_main.a, le linkage ne passe pas et se bloque sur une étrange erreur qui dit qu'il manque des librairies audio...

    Ma question est donc : comment linker la SDL en sa version statique ?

    Merci d'avance,
    paps

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    simplement il faut ajouter les bibliothèques qui sont normalement liées dans la dll
    regardes dans le projet de compilation de la sdl pour savoir quelles bibliothèques il faut lier en plus de libsdl et libsdl_main

    juste en passant, à part galérer tu n'as rien à gagner à linker la sdl en statique
    crois en mon expérience, je suis revenu à une version dynamique rapidement
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    OK, merci

    J'ai une autre question : Est-il possible de regrouper dans une seule librairie statique toutes les librairies statiques dont j'ai besoin ?

    Par exemple, faire une librairie C.a qui fusionne A.a et B.a. Ça serais vraiment pratique car il suffirais de linker la lib C.a et tout serais inclus directement, sans problème.

    Merci d'avance,
    paps

  4. #4
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    alors oui c'est possible, en programmation tout est possible

    par contre, si tu tiens à tes cheveux tu ne le fera pas
    sérieusement tu vas plus galérer à vouloir faire une chose aussi idiote que de linker les quelques libs dont tu as besoin
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    Mouais, je voudrais voir quand même si ça simplifie pas un peu... Tu pourrais me conseiller sur la méthode a suivre ? Quand j'ajoute des librairies dans le linker et que je compile en mode librairie statique, le linker ne fait pas son travail et au final j'obtiens seulement le code dans la librairie.

    Tu n'aurais pas un lien vers un tuto ou un truc du genre ?

    paps

  6. #6
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    je pense que personne n'est assez fou pour faire un tutoriel sur ce genre de chose d'une manière générique
    tu peux je pense trouver des articles sur comment recompiler la sdl en statique mais tu ne trouveras pas un tutoriel pour toutes tes bibliothèques

    pour te résumer la chose, pour chaque bibliothèque il te faudra le code source
    modifier le code source afin de recompiler la bibliothèque en statique
    parfois c'est une option à changer, parfois il faut modifier le code source

    surtout que certaines bibliothèques ne peuvent être recompilées en statiques, elles n'ont pas été prévues pour, donc grosses bidouilles dans le code source pour y arriver
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

Discussions similaires

  1. Problemes de compilation qemu avec SDL
    Par tibobo_77 dans le forum Administration système
    Réponses: 2
    Dernier message: 08/01/2010, 12h55
  2. Cross compilation avec SDL
    Par Pico51 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/08/2008, 09h14
  3. Réponses: 1
    Dernier message: 20/06/2008, 09h09
  4. Problème de compilation avec sdl en c++
    Par Jean_guy dans le forum SDL
    Réponses: 6
    Dernier message: 05/02/2008, 15h51
  5. Compilé avec VC++ sous vista avec sdl (bug)
    Par Narkoleptik dans le forum Visual C++
    Réponses: 3
    Dernier message: 06/03/2007, 18h47

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