我正在尝试在 Ubuntu 64 机器上编译MEGAM Ocaml 库的源代码。
我安装了 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 正在生成以下两个命令:
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.cmo intHashtbl.cmo arry。 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'
(我需要设置。
任何帮助都非常感谢,即使它只是在黑暗中拍摄,因为我真的很难想出任何东西!