2013-10-10 13 views
14

Unter Mac OS X 1.7.5/LionPaket kairo wurde nicht in dem pkg-config-Suchpfad

Ich versuche zu installieren kairo Paket mit Homebrew gefunden

brew install cairo => PASSED 

==> Downloading http://cairographics.org/releases/cairo-1.12.16.tar.xz 
Already downloaded: /Library/Caches/Homebrew/cairo-1.12.16.tar.xz 
==> ./configure --prefix=/usr/local/Cellar/cairo/1.12.16 --with-x --enable-gobject=yes 
==> make install 
==> Caveats 
This formula is keg-only: so it was not symlinked into /usr/local. 

Mac OS X already provides this software in versions before Mountain Lion. 

Generally there are no consequences of this for you. If you build your 
own software and it requires this formula, you'll need to add to your 
build variables: 

    LDFLAGS: -L/usr/local/opt/cairo/lib 
    CPPFLAGS: -I/usr/local/opt/cairo/include 

==> Summary 
    /usr/local/Cellar/cairo/1.12.16: 105 files, 8.0M, built in 2.5 minutes 

Wenn ich versuche, meine zu kompilieren Code, den ich dies noch erhalten:

+++ Precompile 
Package cairo was not found in the pkg-config search path. 
Perhaps you should add the directory containing `cairo.pc' 
to the PKG_CONFIG_PATH environment variable 
Package 'cairo', required by 'pangocairo', not found 

So stellte ich meine PKG_CONFIG_PATH entsprechend

PKG_CONFIG_PATH=/usr/local/opt/cairo/lib/pkgconfig/:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig/: 

(source .bash_profile)

Versucht, erneut zu kompilieren, aber ich bekomme den genau gleichen Fehler.

überprüft, dass die Datei in diesem Verzeichnis pkgconfig vorhanden war ... es ist.

ls /usr/local/opt/cairo/lib/pkgconfig/ 
cairo-fc.pc   cairo-gobject.pc  cairo-png.pc   cairo-quartz-font.pc cairo-script.pc  cairo-xcb-shm.pc  cairo-xlib-xrender.pc cairo.pc 
cairo-ft.pc   cairo-pdf.pc   cairo-ps.pc   cairo-quartz.pc  cairo-svg.pc   cairo-xcb.pc   cairo-xlib.pc 

Irgendwelche führt auf, was hier falsch läuft?

UPDATE

cairo.pc ist auch Orte in meinem System entfernt. Ich habe versucht, ohne Erfolg jeden Standort in meinem pgg Config-Pfad

find /usr -name cairo.pc 
/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/cairo.pc 
/usr/X11/lib/pkgconfig/cairo.pc 

pkg-config --variable pc_path pkg-config 
/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig 

Antwort

5

ln -s /usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/cairo.pc /usr/local/lib/pkgconfig/cairo.pc

mein Problem behebt
+1

Hallo, mein Problem ist, ähnlich wie bei Ihnen nur, wenn ich Ihren Befehl ausführen heißt es, dass die Datei bereits vorhanden ist und wenn ich versuche, rrdtool zu bauen installieren (das kairo verwendet) kann es immer noch nicht in der pkgconfig finden. Gab es eine Reihenfolge, in der ich alle Befehle hätte ausführen sollen? Gibt es noch etwas, das Sie vielleicht zum gewünschten Ergebnis gebracht haben? – AKFourSeven

+0

Ich habe keinen Kellerordner unter/usr/local/path, und libcairo2 ist installiert. –

3

Sie PKG_CONFIG_PATH für das gleiche verwenden können. I.e .:

PKG_CONFIG_PATH=/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig ./configure .... 
13

Das Lösen meines Problems war einfacher. Die ubuntu Abhängigkeiten wurden einfach nicht richtig installiert ist, und Sie können Anweisungen finden Sie hier:

https://github.com/LearnBoost/node-canvas/wiki

Dies ist, was für mich gearbeitet:

sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ 
+2

Wenn Sie einen Kommentar abgeben, hinterlassen Sie bitte einen Kommentar darüber, was nicht funktioniert hat, damit wir die Antwort verbessern können. Einfaches Downvoting ist für niemanden nützlich. – Milimetric

+1

apt-get ist nicht für mac – hoangpx

+1

Richtig, für Mac Ich weiß es nicht, aber ich stelle mir vor es funktioniert entweder das Äquivalent dieser Bibliotheken zu installieren oder das Problem ist völlig anders. – Milimetric

2

Ich hatte dieses Problem auf Yosemite und fixiert es durch Neuinstallation von Kairo.

$ brew unlink cairo 
Unlinking /usr/local/Cellar/cairo/1.14.2... 30 symlinks removed 
$ brew install cairo 
Verwandte Themen