我正在尝试构建一个安装库,但我不确定这个错误意味着什么:
$ ocamlmklib -custom -linkall ociml.ml -o ociml
$ ocaml
Objective Caml version 3.12.0
# #load "ociml.cma";;
Cannot load required shared library dllociml.
Reason: ./dllociml.so: ./dllociml.so: undefined symbol: caml_call_gc.
我想我必须在命令行中遗漏一些选项?谢谢!
答案 0 :(得分:0)
这是一个相对随意的建议,因为我无法在本地重现,但您尝试过-lcamlrun
吗?它应该链接OCaml运行时(本地代码-lasmrun
)。
答案 1 :(得分:0)
ocamlmklib根本不会生成dll*.so
,而使用-custom它也不会生成任何*.so
。因此,您的示例不是完整/自包含的,因此很难猜出出了什么问题。查看现有绑定的示例。