Моя проблема в том, что ocamlc и ocamlopt могут отказаться от поиска сторонних библиотек, установленных через apt-get. Я впервые начал эту проблему, когда попытался включить сторонние модули в свои собственные программы OCaml, и быстро написал это как личную неудачу в понимании компиляции OCaml. Однако вскоре я столкнулся с той же проблемой, пытаясь скомпилировать проекты других народов по их собственным указаниям.
Вот самый простой пример. Все остальные используют ocamlbuild, который немного запутывает вещи.
Программа: http://groups.google.com/group/fa.caml/msg/5aee553df34548e2
Компиляция:
$ocamlc -g -dtypes -pp camlp4oof -I +camlp4 dynlink.cma camlp4lib.cma -cc g++ llvm.cma llvm_bitwriter.cma minml.ml -o minml
File "minml.ml", line 43, characters 0-9:
Error:Unbound module Llvm
Даже когда я предоставляю ocamlc с общими путями в файлы llvm, например...
$ ocamlc -g -dtypes -pp camlp4oof -I +camlp4 dynlink.cma camlp4lib.cma -cc g++ /usr/lib/ocaml/llvm-2.7/llvm.cma /usr/lib/ocaml/llvm-2.7/llvm_bitwriter.cma minml.ml -o minml
... безрезультатно.
Что я делаю неправильно?