ocamlmklib之后的未定义符号caml_call_gc?

时间:2011-05-14 10:28:00

标签: debian ocaml

我正在尝试构建一个安装库,但我不确定这个错误意味着什么:

$ 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.

我想我必须在命令行中遗漏一些选项?谢谢!

2 个答案:

答案 0 :(得分:0)

这是一个相对随意的建议,因为我无法在本地重现,但您尝试过-lcamlrun吗?它应该链接OCaml运行时(本地代码-lasmrun)。

答案 1 :(得分:0)

没有C对象的

ocamlmklib根本不会生成dll*.so,而使用-custom它也不会生成任何*.so。因此,您的示例不是完整/自包含的,因此很难猜出出了什么问题。查看现有绑定的示例。