Wie kann ich RSVG mit ImageMagick verwenden?

Ich möchte die RSVG für die SVG-Verarbeitung in ImageMagick verwenden (die enthaltene Bibliothek ist ziemlich unvollständig). RSVG ist ein unterstützter Delegat, muss aber separat installiert werden.

Ich habe librsvg und seine Abhängigkeiten mit Homebrew installiert (keine benutzerdefinierten Einstellungen oder ähnliches). Manuell ausführen rsvg-convertfunktioniert einwandfrei.

Die Installation von ImageMagick mit Homebrew erkennt und verwendet die RSVG-Bibliothek nicht automatisch, und das Ausführen des Konfigurationsskripts von IM mit --with-rsvgerkennt die Bibliothek ebenfalls nicht.

Offensichtlich spricht etwas nicht mit etwas anderem, aber ich kann die Protokollmeldungen nicht gut genug verstehen, um sie zu sortieren. Jeder Rat wäre willkommen.

Hier ist der relevante Teil von config.log:

configure:31587: checking for RSVG
configure:31594: $PKG_CONFIG --exists --print-errors "librsvg-2.0 >= 2.9.0"
Package xcb-shm was not found in the pkg-config search path.
Perhaps you should add the directory containing `xcb-shm.pc'
to the PKG_CONFIG_PATH environment variable
Package 'xcb-shm', required by 'cairo', not found
configure:31597: $? = 1
configure:31610: $PKG_CONFIG --exists --print-errors "librsvg-2.0 >= 2.9.0"
Package xcb-shm was not found in the pkg-config search path.
Perhaps you should add the directory containing `xcb-shm.pc'
to the PKG_CONFIG_PATH environment variable
Package 'xcb-shm', required by 'cairo', not found
configure:31613: $? = 1

configure:31640: result: no
configure:31652: result: 

Antworten (1)

Diese Meldung weist darauf hin, dass cairo, eine Voraussetzung für librsvg, die Konfigurationsoptionen für Paket nicht finden kann xcb-shm. Sie sollten in gespeichert werden /opt/X11/lib/pkgconfig/xcb-shm.pc. Alles, was Sie tun müssen, ist diesen Pfad zur Umgebungsvariablen hinzuzufügen $PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/X11/lib/pkgconfig

configuresollte jetzt in der Lage sein, zu finden, wonach es sucht.