cygwin上ocaml的flexdll错误

cygwin上ocaml的flexdll错误,cygwin,ocaml,Cygwin,Ocaml,我刚刚在windows 10.1上重新安装了cygwin64。 我从cygwin存储库安装了ocaml包(4.02.3)。 我有与flexdll相关的奇怪错误: $ocaml OCaml版本4.02.3 #加载“str.cma” 无法加载所需的共享库dllcamlstr。 原因:/usr/lib/ocaml/stublibs/dllcamlstr.so:flexdll错误:无法重新定位RELOC_REL32,目标太远:0xfffffffc12c2a92a 0x12c2a92a 你知道问题是什么以

我刚刚在windows 10.1上重新安装了cygwin64。 我从cygwin存储库安装了ocaml包(4.02.3)。 我有与flexdll相关的奇怪错误:

$ocaml OCaml版本4.02.3

#加载“str.cma”

无法加载所需的共享库dllcamlstr。 原因:/usr/lib/ocaml/stublibs/dllcamlstr.so:flexdll错误:无法重新定位RELOC_REL32,目标太远:0xfffffffc12c2a92a 0x12c2a92a

你知道问题是什么以及如何规避它吗?事实上,我在试图从源代码在cygwin上编译findlib时遇到了类似的问题

致以最良好的祝愿, 弗朗索瓦

在cygwin下编译findlib时,我遇到了同样的问题。我在使用cygwin的ocaml包

我的解决方案是从cygwin卸载ocaml软件包,然后从源代码(即4.03.0版,而不是cygwin打包的4.02.3版)下载并编译ocaml,使用以下方法让安装程序替换cygwin的ocaml软件:

./configure -prefix /usr -no-curses
make world.opt
make install
从源代码安装ocaml后,配置和构建findlib成功:

cd findlib-1.7.1
./configure
make all
make opt
make install
我希望这有帮助


David。

我不知道关于您提到的bug的详细信息,但是关于在Windows中安装OCaml还有一个相关问题。希望它能帮助你:谢谢。但这并不直接适用于我的情况。我的公司对网络访问和下载有非常严格的政策。特别是,我不能使用opam。这就是为什么我使用cygwin软件包,我可以在家里下载,并选择从本地目录(外部驱动器,…)安装。您可以创建本地opam存储库,从家里下载所有软件包,然后将其带到work@fbrx这个内存错误看起来很棘手,因为没有关于如何调试的线索。您是否可以尝试重新安装Cygwin和OCaml?您是否尝试过完全重新设置基址?有关信息,请参见
/usr/share/doc/Cygwin/\u autorebase.README
。谢谢您的建议。我试过了,但在编译ocaml的过程中出现了以下错误:
$make world
[…]
。/boot/ocamlrun../boot/ocamlc-nostlib-I../boot-c-严格顺序-w+27+32..39-警告错误A-安全字符串-I../utils-I../parsing-I../typing-I../bytecomp-I../asmcomp-I../middle\u end-I../middle\u-end/base\u-types-I../driver-I../toplevel ocamlklib.ml
文件“ocamlklib.ml”,第264行,字符7-12:错误:未绑定值mklib
make[4]:***[Makefile.shared:341:ocamlmlklib.cmo]错误2