我在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错误:无法重定位RELOC_REL32,目标太远:0xfffffffc02c37112 0x2c37112。
我在另一个图书馆也有类似的信息:
错误:动态加载库时出错:/usr/lib/ocaml/stublibs/dllcamlstr.so:flexdll错误:无法重定位RELOC_REL32,目标太远:0xfffffffc02b6a92a 0x2b6a92a
答案 0 :(得分:0)
第一:
这不是一个编程问题,它是一个支持要求,正确的地方是cygwin邮件列表。您可以遵循以下指南: https://cygwin.com/problems.html
第二
您可以尝试以下方法,执行
/usr/bin/rebase-trigger fullrebase
关闭所有cygwin程序和服务,然后再次运行setup-x86_64。 关于文件的进一步信息
/usr/share/doc/Cygwin/_autorebase.README
如果第二个失败,请按照一个。真。