У вас есть полный список доступных опций, но на этот вопрос не будет четкого ответа. Моя личная рекомендация также использовать ocamlbuild. Файл myocamlbuild.ml, предоставленный здесь , является хорошим началом. Это позволит вам легко компилировать проекты, которые зависят от различных библиотек. Я не думаю, что он обрабатывает случай привязки к библиотекам C, но на wiki есть дополнительные примеры, которые могут помочь.
Некоторые люди возражают против ocamlbuild, потому что это еще один инструмент сборки, усложняющий работу менеджеров пакетов. Однако его простота использования и тот факт, что он включен в официальный дистрибутив, делают его все более и более широко используемым.
Вы также можете пропустить все это и напрямую использовать оазис. Он очень новый, и стабильный выпуск еще не анонсирован, но он очень полезен. Он автоматически сгенерирует myocamlbuild.ml для вас. Это, вероятно, путь в самое ближайшее время, если не уже. Кроме того, используя oasis, вы сразу получите преимущество oasis-db, CPAN-подобной системы для OCaml, которая находится в стадии разработки.
Что касается управления библиотеками, то ответ ocamlfind. Если у вас установлено несколько экземпляров OCaml, вызов соответствующей копии ocamlfind автоматически приведет к тому, что все ссылки на библиотеки будут ссылками для этого конкретного экземпляра, при условии, что вы систематически используете ocamlfind для всех библиотек. В настоящее время я использую Godi для установки OCaml и библиотек. Он использует ocamlfind, и у меня нет проблем с несколькими установленными экземплярами OCaml.