「Implementing a JIT Compiled Language with Haskell and LLVM」 の4章におけるsoファイルのリンク方法について
Implementing a JIT Compiled Language with Haskell and LLVM (http://www.stephendiehl.com/llvm/) を読み進めていたのですが,
4章のExternal Functions節での, soファイルのリンクがうまくいきません.
% gcc -fPIC -shared cbits.c -o cbits.so
% ghc cbits.so --make Main.hs -o Main
とするとコンパイルは成功するのですが, 実行すると
./Main: error while loading shared libraries: cbits.so: cannot open shared object file: No such file or directory
というようなエラーを吐きます.
これが自分で書いたものだけでなく,
git clone した https://github.com/sdiehl/kaleidoscope/tree/master/src/chapter4
のソースコードでも同様のことが起こります.
一応下記のリンクに書いてある解決策に従ってMain.hsにコードを加えたのですが, 同様のエラーを吐きました.
https://stackoverflow.com/questions/29462859/haskell-llvm-general-jit-calling-a-c-function-on-the-fly-stephen-diehls-tutor
どのようにすれば, soファイルを正しくリンクできますか?
また, この場合何が起こっていると考えられますか?
環境
Ubuntu-14.04.2 LTS 64bit
% ldd ./Main
cbits.so => not found% ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.10.1% cabal --version
cabal-install version 1.22.2.0
using version 1.22.2.0 of the Cabal library