Programy 32 bitowe korzystające z bibliotek gtk+2/pango wywalają się bo ładują nie tą wersję co trzeba. Np. ładują /usr/lib64/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so zamiast /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
Problem leży w tym, że gtk+2/pango trzymają ścieżki do bibliotek w plikach.
gtk+2 w /etc/gtk-2.0/{gdk-pixbuf.loaders,gtk.immodules}
pango w /etc/pango/pango.modules
Rozwiązanie jakie znalazłem na potrzeby odpalenia pojedynczej aplikacji to
stworzenie wersji *.32 tych plików gdzie s/lib64/lib/ oraz dla pango jeszcze
pliku konfiguracyjnego:
# cat /etc/pango/pangorc.32
[Pango]
ModuleFiles = /etc/pango/pango.modules.32
Potem przed odpaleniem aplikacji wyeksportowanie odpowiednich zmiennych i
odpalenie programu:
export GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules.32
export GDK_PIXBUF_MODULE_FILE=/etc/gtk-2.0/gdk-pixbuf.loaders.32
export PANGO_RC_FILE=/etc/pango/pangorc.32
VMware-player
Czy nie dałoby się tego zrobić jakoś globalnie tak aby wszystkie aplikacje
mogły korzystać z tego?
--
Pozdrawiam, Kamil Dziedzic
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
