我在Hackage上維護一個帶有FFI綁定的庫。所以我的Haskell庫依賴於相應的C庫及其頭文件。現在我指定的對外依存度在.cabal
文件是這樣的:如何在.cabal中指定對外部C庫的依賴關係?
PkgConfig-Depends:
libfoo >= 1.2
而且它很適合我的Linux操作系統。不過,我有誰報告庫的用戶,在Windows上安裝pkg-config
是相當麻煩的,相反,他更喜歡
Includes:
foo.h
Extra-libraries:
foo
我想我的圖書館是爲易建越好,不要」不想強制構建不嚴格要求的依賴關係。但是,我看到Cabal manual建議使用PkgConfig-Depends
。
我的問題:
- 哪種方式,我應該更喜歡跨平臺的包?
- 是否有可能以這種方式編寫
.cabal
文件,它可以與pkg-config
一起使用而不使用? - 順便說一句,是包含在Haskell平臺中的
pkg-config
(我沒有Windows機器可以檢查)?
pkg-config未包含在Windows平臺(2010.2.0.0)中。 – 2011-02-10 18:39:04
謝謝@Stephen。 – sastanin 2011-02-10 19:18:35