ln -s /usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/cairo.pc /usr/local/lib/pkgconfig/cairo.pc
resolveu meu problema
No Mac OS X 1.7.5 / Lion
Estou tentando instalar o pacote cairo usando o 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
ln -s /usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/cairo.pc /usr/local/lib/pkgconfig/cairo.pc
resolveu meu problema
Acabei de me deparar com este problema e consegui resolvê-lo (até agora, pelo menos).
This formula is keg-only: so it was not symlinked into /usr/local.
Pelo que entendi, isso significa que o cairo já estava instalado pelo seu sistema (na verdade, ele está instalado em / usr / X11), e o Homebrew não queria mexer nele. Eu só posso supor que isso tem a ver com a garantia de que os pacotes preexistentes encontrem as versões corretas. Como explicado na FAQ do Homebrew: "Não fazemos isso por razões estúpidas".
O Homebrew tem uma ferramenta link
, que é uma abreviatura da sua resposta.
$ brew link cairo --force
Precisamos transmitir --force
neste caso, normalmente não é necessário. Brew também tem unlink
, o que é legal.
Eu me deparei com outro problema, que eu não acho que está muito longe do assunto. O Cairo dependia de arquivos que estão apenas na minha pasta / usr / X11, o que significa que link
não funcionaria. Agora é hora de exportar PKG_CONFIG_PATH.
$ export PKG_CONFIG_PATH=/usr/x11/lib/pkgconfig
No entanto, isso causou um problema diferente, o pkgconfig estava agora encontrando o Cairo dentro de / usr / x11 antes do Cairo que eu tinha instalado (e ligado manualmente) via brew. Para finalmente obter pkg-config --cflags gtkmm-3.0
funcionando, eu tive que garantir que o PKG_CONFIG_PATH olhou / usr / local / lib / pkgconfig primeiro:
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/X11/lib/pkgconfig