2013-11-27 39 views
0

我在運行os x 10.9的mac上使用cabal安裝cairo後端的ghc時遇到了一些問題。似乎pkg-config中缺少cairo-pdf軟件包。我曾嘗試使用自制軟件重新安裝pkg-config,但似乎沒有改變任何東西。從小集團輸出如下:使用cabal安裝ghc haskell的cairo後端的問題

andylawrence$ cabal install Cairo 
Resolving dependencies... 
[1 of 2] Compiling SetupWrapper  (/var/folders/cb/1j0fjp2n4x12b8tfg2cz64vm0000gn/T/cairo-0.12.4-98407/cairo-0.12.4/SetupWrapper.hs, /var/folders/cb/1j0fjp2n4x12b8tfg2cz64vm0000gn/T/cairo-0.12.4-98407/cairo-0.12.4/dist/setup/SetupWrapper.o) 
[2 of 2] Compiling Main    (/var/folders/cb/1j0fjp2n4x12b8tfg2cz64vm0000gn/T/cairo-0.12.4-98407/cairo-0.12.4/Setup.hs, /var/folders/cb/1j0fjp2n4x12b8tfg2cz64vm0000gn/T/cairo-0.12.4-98407/cairo-0.12.4/dist/setup/Main.o) 
Linking /var/folders/cb/1j0fjp2n4x12b8tfg2cz64vm0000gn/T/cairo-0.12.4-98407/cairo-0.12.4/dist/setup/setup ... 

Gtk2HsSetup.hs:107:59: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
     -- If there are several .dll files matching the one we're after then we 
                  ^

Gtk2HsSetup.hs:145:50: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
      -> RegisterFlags -- ^Install in the user's database?; verbose 
                ^

Gtk2HsSetup.hs:210:41: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
     -- have the header file name if we don't have the precompiled header yet 
              ^

Gtk2HsSetup.hs:249:40: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
     mFiles <- mapM (findFileWithExtension' ["chi"] [buildDir lbi] . toFilePath) 
             ^

Gtk2HsSetup.hs:293:28: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
        , let name' = filter isAlpha (display name) 
          ^

Gtk2HsSetup.hs:294:31: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
        , tag <- name' 
           ^

Gtk2HsSetup.hs:295:33: 
    warning: missing terminating ' character [-Winvalid-pp-token] 
          : [ name' ++ "-" ++ show major ++ "." ++ show digit 
            ^
7 warnings generated. 
[1 of 2] Compiling Gtk2HsSetup  (Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o) 
[2 of 2] Compiling Main    (SetupMain.hs, dist/setup-wrapper/Main.o) 
Linking dist/setup-wrapper/setup ... 
Configuring cairo-0.12.4... 

/var/folders/cb/1j0fjp2n4x12b8tfg2cz64vm0000gn/T/98471.c:1:12: 
    warning: control reaches end of non-void function [-Wreturn-type] 
int foo() {} 
     ^
1 warning generated. 
setup: The pkg-config package cairo-pdf is required but it could not be found. 
Failed to install cairo-0.12.4 
cabal: Error: some packages failed to install: 
cairo-0.12.4 failed during the configure step. The exception was: 
ExitFailure 1 

任何幫助,將不勝感激。

回答

1

pkg-config只是一個工具,它告訴您是否安裝了本地(即非Haskell)軟件包(以及它的配置是否用於編譯目的)。你需要安裝cairo-pdf(這可能是一個單獨的包,或者它可能是一個選項,需要在構建本地開羅時啓用,我不確定,或者可能只是因爲你沒有本地開羅完全安裝)。

+0

我已經安裝使用自制軟件的本地開羅。我無法找到一個名爲cairo-pdf的單獨包。這真是讓我感到困惑,因爲在互聯網上似乎沒有提及cairo-pdf的許多事情。 –

+0

我試圖手動構建cairo並遇到與pkg-config有關的另一個問題。它找不到libpng,但是它安裝在我的機器上。輸出如下: 檢查開羅PNG功能特點... 配置:警告:找不到在檢查是否開羅PNG功能功能可以使pkg配置搜索路徑 libpng的......沒有 配置:錯誤:推薦PNG功能功能無法啓用 –

+0

所以我想pkg-config搜索路徑需要添加到。如果您已經使用兩個_different_打包系統(例如,一個由OS X或XCode安裝,另一個由homebrew安裝)安裝了pkg-config和libpng,則可能是原因。 –