Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linker linkt gegen alte shared-library



Lin728
04-02-2008, 15:41
Hallo,

Ich hab auf meinem System zwei Versionen von GTK-2, die wurde von der Distribution mitgliefert (2.10) und befindet sich in /usr/lib, die andere hab ich selbst kompiliert und ist unter /usr/local/lib installiert.

Well ich nun ein kleines GTK-Demo-Programm installiere und gegen die libraries in /usr/local/lib linke, werden später trotzdem die aus /usr/lib verwendet, obwohl ich gcc sogar die absoluten Pfade der Bibliotheken angebe:



> gcc -Wall -g gtkcairostyle-test.c -o test -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpng.so /usr/local/lib/libgdk-x11-2.0.so /usr/local/lib/libgtk-x11-2.0.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libcairo.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so

> ldd test
..........
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x4df8d000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x4dbc4000)
..........


Habt ihr eine Idee an was das liegen könnte?

Danke im Vorraus

Lin728
04-02-2008, 15:52
so ein blödsinn - hatte /usr/local/lib nicht im ld_library_path ;)