Я схожу с ума, пытаясь понять, как создать двоичный файл в OCaml, который не нуждается в чем-то слишком конкретном (например, что-то, что установлено в качестве инструментов сборки OCaml).Построение автономной программы OCaml
Я использую и все Бонус-байку кажется достаточно прохладно, работая на моей машине, а также связывающий с LIBS
OCAMLPACKS[] = str unix batteries
работает довольно хорошо, но если я пытаюсь распространять исполняемый файл он дает мне следующую ошибку:
Fatal error: exception Sys_error("/usr/godi/share/camomile/database/general_category.mar: No such file or directory")
да я использую GODI, но я не вижу каких-либо видимых причин для этой ошибки, может кто-нибудь просветить меня? Кроме того, если у вас есть какие-либо трюки в отношении создания автономных приложений, пожалуйста, скажите мне (я уже спорю с GODI, который скомпилировал everylib только в его версии x64, и теперь я не могу выполнить исполняемые файлы x86)
аванс
Должен ли я просто предоставить все файлы 'mar' в указанном каталоге вместе с исполняемым файлом? Но есть ли способ заставить другую папку вместо этого искать в моей «локальной» папке GODI? – Jack
Вы можете попробовать использовать модуль [CamomileLibraryDyn] (http://camomile.sourceforge.net/dochtml/CamomileLibraryDyn.html) и настроить 'CAMOMILE_DATADIR' в среде. Если вы используете ромашку через батарейки, вы должны проверить, как батареи инициализируют ромашку. – tonio