Toon posts:

SVG's doen het niet meer ...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Een tijdje geleden kon ik geen SVG-plaatjes bekijken. Toen heb ik librsvg en libcroco geinstalleerd, en werkte het wel. Sindsdien is er wel het een en ander veranderd op mijn computer maar niet bijzonder veel. Nu werkt het dus plotseling weer niet ... heb zojuist libcroco en librsvg geupdate naar de nieuwste versies (zelf gecompileerd), zelfs opnieuw opgestart maar svg's doen het niet - niet in the gimp, niet in gqview, niet in XFCE-panel. Ik heb echt geen idee waar ik moet zoeken; iemand anders wel?

Ik heb Slackware current, met XFCE.

  • slager
  • Registratie: November 2000
  • Laatst online: 11-02 23:31
Tenzij je speciale eisen hebt, is zelf compileren een beetje overbodig, aangezien Slackware zelf de packages aanbied. Staan in de gnome-directorie. (Gnome zit niet meer in -current, maar de 10.1 packages zijn nog goed te gebruiken.)

Afgezien daarvan, weet je zeker dat na het compileren en installeren /sbin/ldconfig gedraaid is, en dat deze ook de nieuwe libraries vind? Zou kunnen dat je eigen gecompileerde in /usr/local/lib terechtkomen, en de oude in /usr/lib, en dat de oude nog steeds gebruikt worden.

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Draai ldd eens voor deze 2 files en kijk of je ook iets mist:

/usr/lib/gtk-2.0/2.4.0/loaders/svg_loader.so
/usr/lib/librsvg-2.so

Grote kans dat je (weer) een unresolved dependency hebt, toen ik je topic zag dacht ik vrijwel meteen aan je vorige topic :P

  • Wilke
  • Registratie: December 2000
  • Laatst online: 14:12
Dit is dus ook precies de reden waarom het zelf compileren van allerlei dingen in het algemeen een slecht idee is.

(tenzij je een package manager hebt die dit voor je regelt, zoals in Gentoo)

[ Voor 26% gewijzigd door Wilke op 22-04-2005 12:36 ]


Verwijderd

Topicstarter
Output van ldd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
arvind@pussycat:~$ ldd /usr/local/lib/gtk-2.0/2.4.0/loaders/svg_loader.so
        linux-gate.so.1 =>  (0xffffe000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7fd3000)
        libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7fbc000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7f96000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7f5d000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7f59000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7f55000)
        libgsf-1.so.1 => /usr/lib/libgsf-1.so.1 (0xb7f33000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7eff000)
        libcroco-0.6.so.3 => /usr/local/lib/libcroco-0.6.so.3 (0xb7eca000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e4a000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7d41000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7cef000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7cde000)
        libm.so.6 => /lib/libm.so.6 (0xb7cba000)
        librsvg-2.so.2 => /usr/local/lib/librsvg-2.so.2 (0xb7c8a000)
        libc.so.6 => /lib/libc.so.6 (0xb7b6d000)
        libfontconfig.so.1 => /usr/X11R6/lib/libfontconfig.so.1 (0xb7b46000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7adc000)
        /lib/ld-linux.so.2 (0x80000000)
        libbz2.so.1 => /lib/libbz2.so.1 (0xb7acc000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7aac000)
arvind@pussycat:~$ ldd /usr/local/lib/librsvg-2.so
        linux-gate.so.1 =>  (0xffffe000)
        libgsf-1.so.1 => /usr/lib/libgsf-1.so.1 (0xb7f98000)
        libcroco-0.6.so.3 => /usr/local/lib/libcroco-0.6.so.3 (0xb7f62000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7f4d000)
        libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7f37000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7e2e000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7ddc000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7dcb000)
        libm.so.6 => /lib/libm.so.6 (0xb7da7000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7d81000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7d48000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7d15000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7d11000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7d0d000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7c8c000)
        libc.so.6 => /lib/libc.so.6 (0xb7b6f000)
        libbz2.so.1 => /lib/libbz2.so.1 (0xb7b60000)
        /lib/ld-linux.so.2 (0x80000000)
        libfontconfig.so.1 => /usr/X11R6/lib/libfontconfig.so.1 (0xb7b39000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7acf000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7aae000)


Dus dat ziet er wel goed uit toch? Bij librsvg zit ook een programmaatje, rsvg-view, en daarmee kan ik wel svg's bekijken. Dus lijkt 't me dat alles in principe wel goed werkt maar dat "iets" (gtk?) de "dingen" van librsvg niet kan vinden ofzo? Er zijn dingen van svg geinstalleerd in /usr/local/lib/gtk-2.0/2.4.0/engines en /loaders. Ik zal daar nog 's naar kijken.

Overigens zijn librsvg en libcroco geinstalleerd met prefix /usr/local en heb ik /usr/local/lib toegevoegd aan /etc/ld.so.conf. Na installatie van libraries draai ik altijd ldconfig dus het lijkt me dat dat wel goed zit :)

Wat het zelf compileren betreft: ik weet dat het beter is om dingen via de package manager te doen, alleen wordt gnome niet meer door Slackware ondersteund en daar zitten deze libraries bij. Toen dus ineens SVG's niet meer werkten dacht ik dat het best eens zou kunnen dat ik bepaalde dingen had geupgrade (gtk bijv.) die niet meer compatibel waren met gnome 2.6 van Slackware 10.1. Dus heb ik besloten om zelf de nieuwste versie te installeren. Ik maak altijd zelf packages van wat ik zelf compileer.

[ Voor 4% gewijzigd door Verwijderd op 23-04-2005 18:33 ]


Verwijderd

Topicstarter
Hmm, ik heb librsvg opnieuw geinstalleerd, nu met prefix=/usr. Nu wordt er ook in /usr/etc/gtk-2.0/gdk-pixbuf.loaders vermelding gemaakt van svg maar het werkt nog steeds niet ...

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Je weet zeker dat GTK niet een --sysconfdir=/etc heeft gekregen? /usr/etc lijkt mij nml nogal erg ehm, on-FHS.

Verwijderd

Topicstarter
check! in de gdk-pixbuf.loaders in /etc/gtk-2.0/ stond het stukje over SVG niet. Daar ook toegevoegd en nu werkt 't. Leerzaam probleempje :)
Pagina: 1