O pacote cairo não foi encontrado no caminho de pesquisa do pkg-config

1

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
                    
por zabumba 10.10.2013 / 21:20

2 respostas

1

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

resolveu meu problema

    
por 11.10.2013 / 00:19
0

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
    
por 14.09.2014 / 10:06