2013-10-10 41 views
14

Trên Mac OS X 1.7.5/Liontrọn gói không được tìm thấy trong đường dẫn tìm kiếm pkg-config

Tôi cố gắng để cài đặt gói cairo sử dụng 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 

Khi tôi cố gắng biên dịch của tôi mã tôi vẫn có được điều này:

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

Vì vậy, tôi điều chỉnh PKG_CONFIG_PATH của tôi phù hợp

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

(nguồn .bash_profile)

Đã cố gắng biên dịch lại, nhưng tôi gặp lỗi chính xác.

Xác minh rằng tệp đã có trong thư mục pkgconfig đó ... đó là.

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 

Bất kỳ khách hàng tiềm năng nào đang gặp sự cố ở đây?

CẬP NHẬT

cairo.pc nằm ở vị trí quá trong hệ thống của tôi. Tôi đã cố gắng sử dụng mỗi vị trí trong đường dẫn cấu hình PGG của tôi mà không thành công

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 

Trả lời

5

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

giải quyết vấn đề của tôi

+1

Hi vấn đề của tôi là giống như của bạn chỉ khi tôi thực hiện lệnh của bạn nó nói rằng các tập tin đã tồn tại và khi tôi cố gắng xây dựng cài đặt rrdtool (trong đó sử dụng cairo) nó vẫn không thể tìm thấy nó trong pkgconfig. Có một đơn đặt hàng nào mà tôi nên chạy tất cả các lệnh của bạn không? Có điều gì khác mà bạn có thể đã thực hiện có thể đưa tôi đến kết quả mong muốn không? – AKFourSeven

+0

Tôi không có thư mục Cellar trong/usr/local/path và libcairo2 được cài đặt. –

3

Bạn có thể sử dụng PKG_CONFIG_PATH cho cùng. I.e .:

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

Giải quyết vấn đề của tôi dễ dàng hơn. Sự phụ thuộc ubuntu được chỉ không được cài đặt đúng cách, và bạn có thể tìm hướng dẫn tại đây:

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

Đây là những gì làm việc cho tôi:

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

Khi bạn downvote, xin vui lòng để lại một bình luận về những gì đã không làm việc để chúng tôi có thể cải thiện câu trả lời. Đơn giản chỉ cần downvoting không hữu ích cho bất cứ ai. – Milimetric

+1

apt-get không dành cho mac – hoangpx

+1

Phải, đối với mac tôi không biết, nhưng tôi tưởng tượng nó hoạt động để cài đặt tương đương với các thư viện đó hoặc vấn đề hoàn toàn khác. – Milimetric

2

Tôi có vấn đề này trên Yosemite, và cố định nó bằng cách cài đặt lại cairo.

$ brew unlink cairo 
Unlinking /usr/local/Cellar/cairo/1.14.2... 30 symlinks removed 
$ brew install cairo 
Các vấn đề liên quan