我已经在 cygwin64(Windows 10 计算机)下安装了 ocaml。Ocaml,ocamlc 似乎运行良好,但我需要包。所以我尝试了 opam,它抱怨 ocamlfind 丢失了。我尝试以两种方式安装 ocamlfind - 使用 opam 和从 gitlab.camlcity.org 上的 findlib 存储库 - 在这两种情况下,它都未能找到dllunix.so。我注意到环境变量 OCAMLLIB 是 C:\Ocaml(即在 cygwin 目录树之外),但在 /usr/lib/ocaml/stublibs 中有这样一个文件。修改 OCAMLLIB 指向那里后,我收到以下错误。
无法加载所需的共享库 dllunix。原因:/usr/lib/ocaml/stublibs/dllunix.so: flexdll error: cannot relocate RELOC_REL32, target is too far: 0xfffffffc02c37112 0x2c37112.
我在另一个图书馆也有类似的消息:
错误:动态加载库出错:/usr/lib/ocaml/stublibs/dllcamlstr.so:flexdll 错误:无法重新定位 RELOC_REL32,目标太远:0xfffffffc02b6a92a 0x2b6a92a