Installation 使用OCaml绑定安装Z3

Installation 使用OCaml绑定安装Z3,installation,ocaml,z3,Installation,Ocaml,Z3,我正在尝试使用OCaml绑定安装Z3,并出现以下错误 cp ../src/api/ml/z3.mli api/ml/z3.mli ocamlc -I api/ml -o api/ml/z3.cmi -c api/ml/z3.mli File "api/ml/z3.mli", line 1159, characters 35-50: Error: Unbound module Big_int make: *** [api/ml/z3.cmo] Error 2 我首先尝试安装via opam i

我正在尝试使用OCaml绑定安装Z3,并出现以下错误

cp ../src/api/ml/z3.mli api/ml/z3.mli
ocamlc  -I api/ml -o api/ml/z3.cmi -c api/ml/z3.mli
File "api/ml/z3.mli", line 1159, characters 35-50:
Error: Unbound module Big_int
make: *** [api/ml/z3.cmo] Error 2
我首先尝试安装via

opam install z3
然后我试着克隆Z3回购协议并运行

 python scripts/mk_make.py --ml
 cd build
 make
之后我得到了同样的错误


任何帮助都将不胜感激。谢谢大家!

Z3安装需要较旧的OCaml环境。在最近的OCaml版本中,大整数在Num模块中

$ opam install num
不管它值多少钱,我不相信Z3有OPAM模块。如果您运行Z3安装,那么OCaml/Z3接口的安装就好像它是一个OPAM模块一样(在~/.OPAM中)。但事实并非如此

我每天都在使用Z3,所以我可以验证它是否有效(OCAML4.03.0和OCAML4.06.0)

更新

我刚刚验证了最近OPAM中有一个Z3软件包,并且我能够在OCAML4.06.0下将它安装在我手头上以前干净的系统上。系统是Ubuntu 14.04

我需要进行以下初始安装:

sudo apt-get update
sudo apt-get install ocaml
sudo apt-get install m4
sudo apt-get install dev-libgmp
sudo apt-get install g++
然后我安装了OPAM:

sudo add-apt-repository ppa:avsm/ppa
sudo apt-get update
sudo apt-get install opam
现在以我自己的身份跑步:

$ opam init
$ eval `opam config env`
$ opam update
$ opam switch 4.06.0
$ eval `opam config env`
$ opam install z3
$ ls ~/.opam/4.06.0/lib/z3
dllz3ml.so   z3.cmi       z3enums.cmx  z3ml.cmxa     z3native.cmx
libz3ml.a    z3.cmo       z3enums.mli  z3ml.cmxs     z3native.mli
libz3.so     z3.cmx       z3enums.o    z3.mli        z3native.o
META         z3enums.cmi  z3ml.a       z3native.cmi  z3native_stubs.o
opam.config  z3enums.cmo  z3ml.cma     z3native.cmo  z3.o

我觉得这个不错。我不是Z3巫师;这主要是我正在做的一个项目的依赖关系。但这些是我经常看到的文件。

如果是opam,请尝试
eval$(opam config env)
elseshrug@glennsl我把它作为opam安装的一部分运行。谢谢你的评论!几周后,opam中出现了一个Z3软件包。
[NOTE]package num已安装(当前版本为1.1)。
当我尝试安装它时,它仍然无法正常工作,出现相同的错误。谢谢你的回答!如果安装了num,那么您确实应该键入
eval$(opam config env)
以按照@glennsl的建议正确设置环境。刚才运行了该命令,然后再次运行make,但没有成功。@JeffreyScofield我提供了有关问题中错误消息的更多上下文。