Несвязанные модули в OCaml

Моя проблема в том, что 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 

... безрезультатно.

Что я делаю не так?

19
задан Gilles 'SO- stop being evil' 3 October 2010 в 18:39
поделиться