2012-02-25 9 views
2

私はpcreライブラリを/ optのポート経由でインストールしています。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-含む-DIRS [= DIR] Cヘッダファイルを検索するための余分なディレクトリ。このフラグを複数回使用して、ディレクトリのリストを取得することができます。

パッケージの.cabalファイルに記載されていない標準以外の場所に標準システムヘッダーファイルがある場合は、このフラグを使用する必要があります。このオプションを使用すると、ディレクトリdirを各ライブラリのinclude-dirsフィールドに追加し、パッケージの.cabalファイル内の実行可能ファイルと同じ効果があります。利点は、パッケージをまったく変更する必要がないことです。これらの余分なディレクトリは、パッケージを構築する際に使用され、ライブラリの場合はパッケージ登録情報に保存され、ライブラリを使用するモジュールをコンパイルするときに使用されます。

+0

ありがとうございました - これらの設定を含むように〜/ .cabal/configファイルも変更しました。 – ErikR

+1

私のためにも働いた!私はOS X 10.10とPCREをHomebrew経由でインストールしています。しかし、 '〜/ .cabal/config'を修正してもサンドボックスの助けにはならなかったので、このオプションをコマンドラインに明示的に追加する必要がありました。 –

関連する問題