3

64 linuxでc2hsを使用してpdflibライブラリ(pdflib.com)のffiを書き込もうとしています。あなたは彼らのウェブサイトから無料でpdflibをダウンロードすることができます(完全に機能的な評価)。

彼らのhello.cデモプログラムをコンパイルして実行しようとしましたが、正常に動作します。

私が理解している限り、それを機能させるために必要なファイルはpdflib.hとlibpdf.aの2つだけです。

だから私はそれらの両方をhelloフォルダに入れ、chsファイルを書きました、それはコンパイルしてhsファイルをうまく生成します。しかし、Hello.hsプログラムをコンパイルしようとすると、cabalが文句を言います。

Cabal:外部ライブラリへの依存関係がありません:* Cライブラリがありません:pdflib

--extra-include-dirsと--extra-lib-dirsを使用してフォルダー名を付けてみましたが、役に立ちません。

pdflib.hファイルとlibpdf.aファイルを使用してhaskellプログラムをコンパイルするにはどうすればよいですか?

4

2 に答える 2

2

コメントから回答に移行:

最初:cabalファイルのように「extra-libraries: pdf」があると思いますか?名前が正確に一致していることを確認する必要があります (つまり、ライブラリ ファイルと同じですが、接頭辞「lib」はありません)。第二に、おそらく私自身の無知のために、.a ファイルでさまざまな結果が得られましたが、.so ファイルでは常に成功していました。– sclv 19時間前

于 2011-04-07T13:47:26.800 に答える
0

リンカは、.aファイルを見つけることができる必要があります。通常の/usr/libパスを検索します。pdflibを通常のシステムの場所に(たとえば、パッケージマネージャーを介して)インストールできますか?これが最も簡単なパスになります。

于 2011-04-06T17:26:57.510 に答える