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
任何幫助,將不勝感激。
我已經安裝使用自制軟件的本地開羅。我無法找到一個名爲cairo-pdf的單獨包。這真是讓我感到困惑,因爲在互聯網上似乎沒有提及cairo-pdf的許多事情。 –
我試圖手動構建cairo並遇到與pkg-config有關的另一個問題。它找不到libpng,但是它安裝在我的機器上。輸出如下: 檢查開羅PNG功能特點... 配置:警告:找不到在檢查是否開羅PNG功能功能可以使pkg配置搜索路徑 libpng的......沒有 配置:錯誤:推薦PNG功能功能無法啓用 –
所以我想pkg-config搜索路徑需要添加到。如果您已經使用兩個_different_打包系統(例如,一個由OS X或XCode安裝,另一個由homebrew安裝)安裝了pkg-config和libpng,則可能是原因。 –