2012-02-25 45 views
2

我已經通過/ opt中的端口安裝了pcre庫。macos - 如何告訴cabal/ghc在/ opt中查找庫/包含文件?

我試圖安裝PCRE光,但cabal install pcre-light報道:

Resolving dependencies... 
Configuring pcre-light-0.4... 
Preprocessing library pcre-light-0.4... 
Base.hsc:103:18: error: pcre.h: No such file or directory 
... 

pcre.h坐落在/ opt /本地/包括

更新:我有麻煩與PCRE鏈接由macports提供的庫,所以我切換到使用家庭釀造。

回答

4

http://www.haskell.org/ghc/docs/7.0.2/html/Cabal/builders.html

--extra-包括-顯示目錄[= DIR] 額外目錄中搜索C頭文件。您可以多次使用此標誌來獲取目錄列表。

如果標準系統頭文件位於程序包的.cabal文件中未提及的非標準位置,則可能需要使用此標誌。使用此選項與將目錄dir附加到每個庫中的include-dirs字段和包的.cabal文件中的可執行文件具有相同的影響。當然好處是你根本不需要修改軟件包。這些額外的目錄將在構建包和庫時使用,它們也保存在包註冊信息中,並在編譯使用庫的模塊時使用。

+0

謝謝 - 我也修改了我的〜/ .cabal/config文件以包含這些設置。 – ErikR 2012-02-25 16:04:29

+1

也爲我工作!我通過Homebrew安裝了OS X 10.10和PCRE。但是,修改'〜/ .cabal/config'對沙箱沒有幫助,我不得不明確地將此選項添加到命令行。 – 2014-07-29 07:14:21

相關問題