Haskellから呼び出したいpdflib_py.soライブラリがあります。ヘッダーファイルがありません。ご覧のとおり、lib の名前は標準の libbla 形式ではありません。
haskell からアクセスするにはどうすればよいですか?
c2hs チュートリアルに従いました。しかし、ヘッダーファイル(私は持っていません)が必要であり、ghcにはライブラリ名がlibbla形式である必要があります。もちろん、pdflib_py.so の名前を libpdfpy.so に変更することもできますが、実際に試してみましたが (うまくいきませんでした)、その名前のために haskell からライブラリにアクセスできないと仮定するのはばかげています。私は確かにここに何かが欠けています。
ここからpdflibライブラリをダウンロードできますhttp://www.pdflib.com/download/pdflib-family/pdflib-8/
c++、java、php、python などのバンドルがあります。
C++ ライブラリではなく Python ライブラリを使用しないのはなぜですか? さて、c++ ライブラリ libbpdf.a は g++ でコンパイルする必要があります。また、haskell は g++ では動作しません。最初に C ラッパーを作成する必要があります。幸いなことに、誰かがすでに私のためにそれをしてくれました。それが pdflib_py.so です - libpdf ライブラリの AC ラッパーです。
では、標準以外の名前で haskell のヘッダー ファイルのないライブラリを使用するにはどうすればよいでしょうか。