2012-03-02 34 views
6

Đối với cuộc sống của tôi, tôi không thể tìm ra cách cài đặt cairo trên Windows!Cách cài đặt cairo trên Windows

tôi cần nó cho Haskell Charts, nhưng khi tôi làm theo hướng dẫn cài đặt và có được để chạy:

cabal install gtk 

tôi nhận được lỗi này:

Linking dist/setup-wrapper\setup.exe ... 
Configuring glib-0.12.2... 
setup.exe: The program pkg-config version >=0.9.0 is required but it could not 
be found. 
cabal.exe: Error: some packages failed to install: 
cairo-0.12.2 failed during the configure step. The exception was: 
ExitFailure 1 
gio-0.12.2 depends on glib-0.12.2 which failed to install. 
glib-0.12.2 failed during the configure step. The exception was: 
ExitFailure 1 
gtk-0.12.2 depends on glib-0.12.2 which failed to install. 
pango-0.12.2 depends on glib-0.12.2 which failed to install. 

Nếu tôi đi đến cairo site, họ không có bất cứ nơi nào thiết lập. Chỉ cần một loạt các dll mà tôi không biết phải làm gì với (làm thế nào để làm cho Haskell nhìn thấy chúng).

Bất kỳ trợ giúp nào được đánh giá cao, vì tôi đã cố gắng cài đặt thứ chết tiệt trong nhiều giờ!

+0

Lỗi có vẻ khá rõ ràng (ở dòng thứ ba ở trên): "setup.exe: Phiên bản pkg-config chương trình> = 0.9.0 là bắt buộc nhưng không thể tìm thấy". –

+0

Tôi nghĩ rằng lộ trình cài đặt đòi hỏi một môi trường xây dựng toàn bộ. Việc sử dụng DLL âm thanh dễ dàng "Chỉ cần pop libcairo-2.dll, libpng13.dll và zlib1.dll vào thư mục làm việc của bạn hoặc hệ thống PATH" (từ trang cairo bạn đã liên kết). – madth3

Trả lời

5

Bạn cần tải xuống gói tất cả trong một có sẵn here. Bạn có thể tự mình khám phá liên kết này bằng cách truy cập http://www.gtk.org/ và nhấp vào "Tải xuống", sau đó nhấp vào "Windows (32 bit)". Giải nén nó vào một thư mục không bao gồm dấu cách và thêm thư mục đó vào PATH của bạn. Bạn cũng cần phải cabal install gtk2hs-buildtools trước khi bạn cố gắng cabal install gtk.

Các hướng dẫn này cũng có thể được tìm thấy on the gtk2hs website.

+3

Tôi nhận được thêm một chút thời gian này - Tôi quản lý để cài đặt 'gtk'! Nhưng khi tôi chạy 'cabal install chart' tôi vẫn nhận được:' Đang tải gói cairo-0.12.2 ... liên kết ... ghc.exe: C: \ Users \ drozzy \ AppData \ Roaming \ cabal \ cairo-0.12.2 \ ghc-7.0.4 \ HScai ro-0.12.2.o: biểu tượng không xác định '_cairo_image_surface_get_data' ghc.exe: không thể tải gói 'cairo-0.12.2' cabal.exe: Lỗi: một số gói không cài đặt được : Biểu đồ-0,15 không thành công trong giai đoạn xây dựng. Ngoại lệ là: ExitFailure 1' – drozzy

0

tôi chắc chắn không phải là 100%, nhưng bạn có thể cần phải làm

cabal install gtk2hs-buildtools

trước khi bạn có thể cài đặt gtk riêng của mình.

+0

Thực hiện điều đó. Vấn đề của tôi là tôi không đặt liên kết đến thư mục gtk 'bin' trong đường dẫn của tôi. Tuy nhiên, bây giờ tôi đang gặp phải một vấn đề khác. Xem bình luận của tôi về câu trả lời của @ Daniel. – drozzy

+0

Ah, OK. Như bạn đã ... :-) – MathematicalOrchid

0

Đây không phải là một câu trả lời cho câu hỏi ban đầu, nhưng để nhận xét về biểu tượng lạ cho cairo-0.12.2

Đây có thể là lỗi nêu tại http://hackage.haskell.org/trac/gtk2hs/ticket/1211 - Về cơ bản, nếu mục bạn đang xây dựng là bằng cách sử dụng mẫu Haskell, có vẻ như nó bị hỏng.

Tôi đã gặp sự cố này và có thể giải quyết vấn đề này bằng cách tách phần dự án của tôi bằng cách sử dụng Mẫu Haskell cho một thư viện riêng và cho phép ứng dụng GUI chính gọi thư viện.

Các vấn đề liên quan