我没有得到在windows 7上工作的z3 ocaml绑定。 这是我遵循的过程。z3 ocaml绑定不起作用(windows 7)
- 安装的目的CAML版本3.11.0(微软工具链)
- 安装camlidl-1.05
- 安装z3-3.0
- (使用Microsoft Visual Studio 2008 + cygwin的它还内置)内置Z3的OCaml通过结合运行“build.cmd”。构建成功。
- 复制从Z3/ocaml的到ObjectiveCaml/lib目录
通过 “build.cmd” 生成的文件推出ocaml的互动,并加载 “z3.cma”
# #load "z3.cma";; Characters -1--1: #load "z3.cma";; Error: The external function `get_theory_callbacks' is not available # Z3.mk_context;; Characters -1--1: Z3.mk_context;; Error: The external function `camlidl_z3_Z3_mk_context' is not available
可有人请给我一些提示?
编辑1: 建立 “\例子Z3-3.0 \ ocaml的” 的例子:
摘自build.cmd
set XCFLAGS=/nologo /MT /DWIN32
ocamlopt -ccopt "%XCFLAGS%" -o test_mlapi.exe -I ..\..\ocaml ole32.lib %OCAMLLIB%\libcamlidl.lib z3.cmxa test_mlapi.ml
我得到了下面的错误上执行build.cmd in Visual Studio 2008命令提示符
** Fatal error: Cannot find file "/nologo"
File "caml_startup", line 1, characters 0-1:
Error: Error during linking
关于删除-ccopt "%XCFLAGS%"
,它工作正常。生成的exe也按预期执行。 (请注意,我在PATH中有flexdll)。任何想法为什么这可能会发生?
你有没有设法建立使用OCaml的绑定的例子(例子\ ocaml的)?我使用Visual Studio命令提示符构建了示例。 –
@Leonardo de Moura:感谢您指向示例目录。在构建示例时,我遇到以下错误。 **致命错误:找不到文件“/ nologo” 文件“caml_startup”,第1行,字符0-1: 错误:链接过程中出错 – dips