У меня есть эта программа называется threadtest.ml
:Как связать модуль Thread в Cygwin?
Thread.join (Thread.create (fun _ -> print_string "Hello, World!\n")())
Я компиляция так:
$ ocamlc -thread unix.cma threads.cma -o threadtest threadtest.ml
File "threadtest.ml", line 1:
Error: Error on dynamically loaded library: /usr/lib/ocaml/stublibs/dllunix.so: flexdll error: cannot relocate RELOC_REL32, target is too far: 0xfffffffc020c7112 0x20c7112
Это какая версия ocamlc
у меня есть.
$ ocamlc -v
The OCaml compiler, version 4.02.3
Standard library directory: /usr/lib/ocaml
Что я делаю неправильно? Я не нашел объяснений этой ошибки.
UPDATE:
Я также попытался перебазированием моей системы, следуя инструкции здесь: https://stackoverflow.com/a/37616907/714167
Но ничего, кажется, работает.
Возможная Дубликат [Ошибка связывающей с OCaml модулем резьбы на Cygwin] (http://stackoverflow.com/questions/37647206/error-linking-with-ocaml-thread-module-on-cygwin) – camlspotter
Вы должны улучшили свой предыдущий вопрос с помощью этого примера кода. – camlspotter
Никто не ответил на этот вопрос, поэтому я перефразировал этот вопрос без информации о конкретном проекте, надеясь, что это побудит людей посмотреть на него. Я удалил предыдущий вопрос. –