0

我已经在 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

4

1 回答 1

0

第一的:

这不是编程问题,而是支持要求,正确的位置是 cygwin 邮件列表。您可以遵循以下指南: https ://cygwin.com/problems.html

第二:

您可以尝试以下方法,执行

/usr/bin/rebase-trigger fullrebase

而不是关闭所有 cygwin 程序和服务,然后再次运行 setup-x86_64。有关文件的更多信息

/usr/share/doc/Cygwin/_autorebase.README

如果第二个失败,请遵循一个。真的。

于 2016-08-01T10:23:26.017 回答