web-dev-qa-db-ja.com

パッケージcairoがpkg-config検索パスで見つかりませんでした

Mac OS X 1.7.5/Lionの場合

Homebrewを使用してcairoパッケージをインストールしようとしています

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

私のコードをコンパイルしようとすると、まだこれを取得します:

+++ 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

それに応じてPKG_CONFIG_PATHを調整しました

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

(ソース.bash_profile)

もう一度コンパイルしようとしましたが、まったく同じエラーが発生します。

ファイルがそのpkgconfigディレクトリに存在することを確認しました...存在します。

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

ここで何が問題になっているのかについてのリードはありますか?

更新

cairo.pcが私のシステムのあまりにも場所にあります。私は成功せずに私のpgg設定パスの各場所を使用しようとしました

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
16
zabumba

注:Ubuntuのみ。

私の問題を解決する方が簡単でした。 Ubuntuの依存関係が正しくインストールされていないだけで、手順は次のとおりです。

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

これは私のために働いたものです:

Sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++
11
Milimetric

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

私の問題を解決しました

6
zabumba

ヨセミテでこの問題が発生したため、cairoを再インストールして修正しました。

$ brew unlink cairo
Unlinking /usr/local/Cellar/cairo/1.14.2... 30 symlinks removed
$ brew install cairo
4
Ian

PKG_CONFIG_PATHを使用することもできます。つまり:

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