Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2005, 12h48   #1
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
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
Citation:
../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 :
#include "../xmms/visualization.c"
et ça compile sans problèmes. lors du linkage, il me dit
Citation:
../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
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 15h07   #2
Membre habitué
 
Avatar de tony montana
 
Inscription : février 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 114
Points : 125
Points : 125
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 ?
tony montana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 15h51   #3
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
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
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 16h17   #4
Membre chevronné

 
Avatar de D[r]eadLock
 
Inscription : mai 2002
Messages : 504
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mai 2002
Messages : 504
Points : 622
Points : 622
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 !
__________________
1)Avant de poster, merci de lire les règles. 2)Utiliser [code] [/code] pour quoter le code ! 3)Conseils pour le forum C [a lire en entier!]
D[r]eadLock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 19h05   #5
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
après avoir passé 1h30 à tout redéfinir là où il fallait, ça fonctionne enfin

l'ajout du -I a bien été utile
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web