Ich habe ein großes OCaml-Projekt, das ich mit ocamlbuild kompiliere. Alles funktioniert gut, ich habe eine großartige ausführbare Datei, die alles so macht, wie ich will. Das Problem ist, dass, wenn ich diese native ausführbare Datei "my_prog.native" nehme und sie woanders abspiele (andere Maschine mit demselben Betriebssystem, etc.), die neue Maschine beschwert, dass sie Kamille (die in einem Batteries verwendet wird) nicht finden kann Bibliothek, die ich benutze). Ich dachte, die ausführbare Datei, die wir von ocamlbuild erhalten haben, war eigenständig und es war nicht erforderlich, dass OCaml oder Kamille in der Maschine, in der wir sie ausgeführt haben, präsent war, aber das scheint nicht der Fall zu sein.Kann ich native ausführbare Dateien mit OCamlBuild erstellen, die auf Computern ausgeführt werden können, die keine OCaml-Bibliotheken haben?
Haben Sie Ideen, wie Sie wirklich eigenständige Executables erstellen können?
Danke für die Antwort. Woher weiß ich, welche .so muss ich zusammen mit meiner ausführbaren Datei bereitstellen? Wenn ich die statische Verknüpfung verwende, wie erzwinge ich eine statische Verbindung? Vielen Dank! – Surikator
Es ist nicht die Kamille-Bibliothek, die dynamisch geladen wird, sondern eine Reihe von Datendateien, die Unicode-Zuordnungen für verschiedene Zeichenzuordnungen enthalten. – Thelema