加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – OCaml编译错误:/usr/bin/ld:找不到-lstr

发布时间:2020-05-23 02:14:15 所属栏目:Linux 来源:互联网
导读:我试图在Ubuntu 64机器上编译 MEGAM Ocaml库的源代码. 我安装了OCaml(v 3.12.1),使用sudo apt-get install ocaml. 在解压缩的源代码的终端中运行“make”命令时,我遇到了一个问题,OCaml返回错误: /user/bin/ld: cannot find -lstrcollect2: error: ld return

我试图在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,它停止抛出该特定错误,但是开始抛出另一个错误(引用未定义的全局“Bigarray”),这使得我可能会在OCaml安装期间错过任何事情,某种PATH或参考我需要设置.

任何帮助都是非常感激的,即使它只是在黑暗中的一个镜头,因为我真的很努力想出任何事情!

解决方法

The instructions given here 允许我编译没有错误.归结为:
locate libcamlstr

这告诉我libcamlstr可以在/usr/lib / ocaml(YMMV)中找到,所以我做:

cd /usr/lib/ocaml
sudo ln -s libcamlstr.a libstr.a

然后我可以编译该项目:

cd /usr/local/src/cil
make clean && ./configure && make

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读