Ubuntu64マシンでMEGAMOcamlライブラリのソースコードをコンパイルしようとしています。
を使用してOCamlをインストールしました(v 3.12.1)sudo apt-get install ocaml
。
解凍したソースコードのターミナルで「make」コマンドを実行すると問題が発生し、OCamlがエラーを返します。
/user/bin/ld: cannot find -lstr
collect2: error: ld returned 1 exit status
makefileは、次の2つのコマンドを生成しています。
ocamldep *.ml > .depend
実行時にエラーはありません
ocamlc -g -custom -o megam str.cma -cclib -lstr bigarray.cma -cclib -lbigarray unix.cma -cclib -lunix -I /usr/lib/ocaml/caml fastdot_c.c fastdot.cmointHashtbl.cmoarry。 cmo util.cmo data.cmo bitvec.cmo cg.cmo wsemlm.cmo bfgs.cmo pa.cmo perceptron.cmo radapt.cmo kernelmap.cmo abffs.cmo main.cmo
実行時に上記のエラーをスローします。
コンパイルコマンドから-lstrを削除しようとしましたが、その特定のエラーのスローを停止しましたが、別のエラー(Reference to undefined global 'Bigarray'
)のスローを開始しました。これにより、OCamlのインストール中に見逃したもの、ある種のPATHまたは参照である可能性があります。設定する必要がありました。
何かを思いつくのに本当に苦労しているので、たとえそれが暗闇の中でのショットであったとしても、どんな助けも本当にありがたいです!