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