[devel] Linkinkg problem

Damir Shayhutdinov =?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Вс Мар 4 18:11:23 MSK 2007


> ccache g++ audaciousplugin2.o audaciousinterface.o clientstubbase.o libimmscore.a  `pkg-config audacious glib --libs` -lglib \
>         -L. -lXss -lXext -lX11 -lpcre -lsqlite3 -lz  -ltag -L/usr/X11R6/lib \
>         -shared -Wl,-z,defs,-soname,libaudaciousimms2.so -o libaudaciousimms2.so
> audaciousinterface.o: In function `about':
> bmpinterface.c:(.text+0x74): undefined reference to `xmms_show_message'
> collect2: ld returned 1 exit status
> make[1]: *** [libaudaciousimms2.so] Error 1
> make: *** [all] Error 2
>
> Я в смущений: на случай с --as-needed это вроде не похоже (все объектники
> находятся до бибилиотек), нужный инклуд в bmpinterface.c присутствует
> (зависит от -DAUDACIOUS), -laudacious тоже в наличий. Практически каждый из
> плагинов пакета audacious-plugins успешно использует тот же самый
> xmms_show_message (правда, почему-то, ни один не слинкован с
> libaudacious.so). В чём фишка?
Hint: а в какой библиотеке находится символ xmms_show_message? Вот ее
то и надо добавить в линковку.


Подробная информация о списке рассылки Devel