2
On Mac OS X 1.7.5 / Lion
I am trying to install cairo package using homebrew
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
When I try to compile my code I still get this:
+++ 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 I adjusted my PKG_CONFIG_PATH accordingly
PKG_CONFIG_PATH=/usr/local/opt/cairo/lib/pkgconfig/:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig/:
(source .bash_profile)
Tried to compile again, but I get the exact same error.
Verified that the file was present in that pkgconfig directory ... it is.
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
Any leads on what is going wrong here?
UPDATE
cairo.pc is located in too places in my system. I have tried using each location in my pgg config path without success
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
I notice that pkg-config is still not looking for .pc in the correct folder despite the fact that my environment variable has the correct paths (?) (PKG_CONGIG_PATH)
1Try adding
/opt/X11/lib/pkgconfig
toPKG_CONFIG_PATH
. I don't have any Cairo-dependent code to test this with, but I think it might work. – echristopherson – 2013-10-10T20:35:34.953I have tried that. This is puzzling. I just can't figure out why it's not seeing the cairo.pc, it's there. Is there a way to add a path to the pc_path variable (pkg-config) ...? – zabumba – 2013-10-10T20:54:49.843