2012-03-02 141 views
6

對於我的生活,我無法弄清楚如何在Windows上安裝cairo!如何在Windows上安裝cairo

我需要它爲Haskell Charts,但是當我按照安裝說明,並獲得運行:

cabal install gtk 

我得到這個錯誤:

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. 

如果我去cairo site,他們不有任何地方的任何設置。只是一堆dll,我不知道該怎麼做(如何讓Haskell看到它們)。

任何幫助表示讚賞,因爲我一直在試圖安裝該死的東西幾個小時!

+0

錯誤似乎很清楚(它在上面的第三行):「setup.exe:程序pkg-config版本> = 0.9.0是必需的,但它不能被發現」。 – 2012-03-02 01:08:00

+0

我認爲安裝路線需要整個建築環境。 DLL的使用聽起來很簡單「只需將libcairo-2.dll,libpng13.dll和zlib1.dll插入到您的工作目錄或系統路徑中(從您鏈接的cairo頁面)。 – madth3 2012-03-02 01:49:56

回答

5

您需要下載可用的全功能軟件包here。你可以通過訪問http://www.gtk.org/然後點擊「Download」,然後點擊「Windows(32-bit)」來發現這個鏈接。將其解壓縮到不包含空格的目錄,然後將該目錄添加到PATH。在嘗試cabal install gtk之前,您還需要cabal install gtk2hs-buildtools

這些說明也可以找到on the gtk2hs website

+3

這次我進一步了 - 我設法安裝'gtk'!但是當我運行'cabal install chart'時,我仍然可以得到:'Loading package cairo-0.12.2 ... linking ... ghc.exe:C:\ Users \ drozzy \ AppData \ Roaming \ cabal \ cairo-0.12.2 \ ghc-7.0.4 \ HScai ro-0.12.2.o:未知符號'_cairo_image_surface_get_data' ghc.exe:無法加載軟件包'cairo-0.12.2' cabal.exe:錯誤:某些軟件包未能安裝: 圖-0.15在建設階段失敗。例外是: ExitFailure 1' – drozzy 2012-03-02 15:00:21

0

我不是100%肯定,但你可能需要做

cabal install gtk2hs-buildtools

可以安裝gtk本身之前。

+0

這是否。我的問題是我沒有把我的路徑中的鏈接到gtk'bin'目錄。但是,現在我遇到了另一個問題。看到我對@丹尼爾答案的評論。 – drozzy 2012-03-02 15:31:10

+0

啊,好的。和你一樣... :-) – MathematicalOrchid 2012-03-02 15:34:06

0

這不是一個答案,原來的問題,而是關於開羅0.12.2未知符號註釋

這可能是在http://hackage.haskell.org/trac/gtk2hs/ticket/1211提到的錯誤 - 基本上,如果你正在構建的產品使用模板哈斯克爾,它似乎打破。

我遇到了這個問題,並且能夠通過將我的項目的部分使用模板哈斯克爾分離到單獨的庫,並允許主GUI應用程序調用庫來解決它。