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

Applications et environnements graphiques Discussion :

Compilation de xmms : undefined reference to...


Sujet :

Applications et environnements graphiques

  1. #1
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut Compilation de xmms : undefined reference to...
    bonjour,
    j'essaie de modifier xmms (1.2.10) pour qu'il fasse ce que je veux, c'est à dire avoir le contrôle sur les plugins de visualisation à partir du shell.

    les sources de contrôle de xmms sont dans le répertoire /libxmms et les sources concernant les plugins sont dans /xmms. les deux fonctions qui m'intéressent sont vis_disable_plugin() et enable_vis_plugin() qui sont définies dans /xmms/visualization.c

    j'appelle vis_disable_plugin dans /libxmms/xmmsctrl.c et lors du linkage, il me dit que la fonction n'est pas définie
    ../libxmms/.libs/libxmms.so: undefined reference to `vis_disable_plugin'
    collect2: ld returned 1 exit status
    je lui dis donc que la fonction est définie dans ../xmms/visualization.c via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "../xmms/visualization.c"
    et ça compile sans problèmes. lors du linkage, il me dit
    ../libxmms/.libs/libxmms.so: undefined reference to `svis_timeout_func'
    ../libxmms/.libs/libxmms.so: undefined reference to `fft_init'
    ../libxmms/.libs/libxmms.so: undefined reference to `vis_timeout_func'
    ../libxmms/.libs/libxmms.so: undefined reference to `fft_perform'
    ../libxmms/.libs/libxmms.so: undefined reference to `active_vis'
    ../libxmms/.libs/libxmms.so: undefined reference to `prefswin_vplugins_rescan'
    ../libxmms/.libs/libxmms.so: undefined reference to `cfg'
    ../libxmms/.libs/libxmms.so: undefined reference to `get_input_playing'
    ../libxmms/.libs/libxmms.so: undefined reference to `mainwin_svis'
    collect2: ld returned 1 exit status
    je garde mon calme et j'essaie de lui dire où sont définis les trucs manquants, mais c'est sans fin après !
    comment lui dire que la fonction qu'il cherche existe mais pas dans le même répertoire ?
    merci

  2. #2
    Membre habitué Avatar de tony montana
    Profil pro
    Inscrit en
    Février 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 114
    Points : 136
    Points
    136
    Par défaut Re: Compilation de xmms : undefined reference to...
    salut,
    Citation Envoyé par Le_coyote
    comment lui dire que la fonction qu'il cherche existe mais pas dans le même répertoire ?
    il y a peut-etre une option pour lui dire justement ce répertoire ...
    peut etre qu'un --help permettra de savoir .

    sinon, tu peux peut-etre créer un lien symbolique pour qu'il s'y retrouve, non ?

  3. #3
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    malheureusement, il n'y a pas d'option pour lui indiquer un répertoire : c'est moi qui veut utiliser des fonctions à un endroit pas forcément prévus pour et donc je sors complètement du dev. standard

    la solution liens symboliques ne devrait pas me faire avancer malheureusement : je risque d'avoir des redéfinitions dans tous les sens et gcc ne laissera pas passer

  4. #4
    Membre éclairé
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Points : 750
    Points
    750
    Par défaut
    Pour dire ou sont tes fichiers headers (.h), il suffit d'ajouter -I /home/toto/marcel... dans la ligne de commande (gcc).
    Et pour le link, pour le repertoire des librairies c'est -L !

  5. #5
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    après avoir passé 1h30 à tout redéfinir là où il fallait, ça fonctionne enfin

    l'ajout du -I a bien été utile

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SDL_mixer] Compilation sous windows, undefined reference
    Par sunny62 dans le forum SDL
    Réponses: 10
    Dernier message: 05/02/2015, 14h00
  2. Réponses: 5
    Dernier message: 17/10/2007, 01h10
  3. Réponses: 5
    Dernier message: 04/10/2007, 18h11
  4. [debutant] compilation g++ : undefined reference
    Par xavlours dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/03/2005, 15h49
  5. Undefined reference compilation réseau
    Par Ren97 dans le forum Dev-C++
    Réponses: 11
    Dernier message: 08/03/2005, 09h46

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