![]() |
1
2
因此,问题似乎来自不同的方向: 首先,ocamlfind使用的ocaml编译器不正确。通过查看/usr/local/etc/findlib.conf,我发现ocamlc指向ocamlot.opt,这是3.10版。 然后,我必须重新编译findlib。但是有一个问题,因为我使用的是64个体系结构,并且没有找到一些元素,所以我主要需要重新配置findlib修改-bindir和-sitelib。 我还用-cc“gcc-m64”重新编译了OCAML系统,但我不确定它是否有任何效果。 现在,它工作了,但我必须使用-i添加sqlite3.cma的目录(/usr/lib64/ocaml/site lib/sqlite3)。 但不确定这对任何人都有帮助:—)。 |
![]() |
2
2
通常,当OCAML编译器尝试使用由另一个版本的OCAML创建的二进制文件(CMA、CMO等)时,会出现此错误。特别是,它意味着需要重新编译 全部的 升级ocaml时的库(即使是像3.11.0->3.11.1这样的次要版本转换)。
可能是ocamfind调用了不同的ocaml安装
|