[devel] Linkinkg problem
Damir Shayhutdinov
damir на altlinux.org
Вс Мар 4 18:51:07 MSK 2007
> Это я как бы в теорий тоже знаю. Но тут и начинается самое забавное:
>
> ~$ findsym xmms_show_message
> /usr/lib/libxmms.so.1: 00009f39 T xmms_show_message
> ~$ R -qf /usr/lib/libxmms.so.1
> libxmms-1.2.10-alt12
>
> Это не то, что нам нужно.
>
> ~$ nm ~/RPM/BUILD/audacious-1.3.0/src/audacious/audacious G xmms_show_mess
> 0808c3fd T xmms_show_message
> ~$ strings /usr/bin/audacious G xmms_show_messa
> xmms_show_message
> ~$ R -qa G audacio
> libaudacious-devel-1.3.0-alt1
> audacious-plugins-1.3.0-alt1
> audacious-1.3.0-alt1
> libaudacious-1.3.0-alt1
> audacious-itouch-0.1.1-alt1
>
> И как же с этим чудом линковать? Или это я так криво собрал это чудо?
> Странно, audacious-plugins же собрались и работают.
Нужные символы находятся в бинарнике (видимо он статически слинкован с
libxmms).
С такой недолинкованной библиотекой в режиме --as-needed нельзя
линковаться. Попробуйте --no-as-needed, или надо audacious собирать с
динамической libxmms.
Подробная информация о списке рассылки Devel