Я пытаюсь установить привязки ocaml-sqlite3, чтобы получить доступ к базе данных sqlite из программы o'caml.«Файл cma не является файлом объекта байт-кода» => Что это значит?
Конфигурирование и запуск плавно, но установка не выполняется. Поскольку файл sqlite3.cma не является объектным файлом байт-кода (см. Ниже).
~/Software/ocaml-sqlite3-release-1.5.6> sudo make install
[ -f *.so ] && SO_FILES=*.so; \
ocamlfind install sqlite3 META sqlite3.cmi sqlite3.mli sqlite3.cma *.cmxa *.a *.cmx $SO_FILES
Installed /usr/lib64/ocaml/site-lib/sqlite3/dllsqlite3_stubs.so
Installed /usr/lib64/ocaml/site-lib/sqlite3/sqlite3.cmx
Installed /usr/lib64/ocaml/site-lib/sqlite3/sqlite3.a
Installed /usr/lib64/ocaml/site-lib/sqlite3/libsqlite3_stubs.a
Installed /usr/lib64/ocaml/site-lib/sqlite3/sqlite3.cmxa
Installed /usr/lib64/ocaml/site-lib/sqlite3/sqlite3.cma
Installed /usr/lib64/ocaml/site-lib/sqlite3/sqlite3.mli
Installed /usr/lib64/ocaml/site-lib/sqlite3/sqlite3.cmi
Installed /usr/lib64/ocaml/site-lib/sqlite3/META
Updated /usr/lib64/ocaml/ld.conf
ocamlfind ocamlmktop -o sqlite3top -package "sqlite3" sqlite3.cma
The file sqlite3.cma is not a bytecode object file
make: *** [install] Error 2
Какова общая причина этого и вы испытали это для этой конкретной библиотеки? Я запускаю ocaml v 3.11.1, скомпилированный из источника.
EDIT: Кажется файл обеспечивается ocamlfind, возможно, проблема связана с тем, что я использую 64-среды?
Я видел такую ошибку раньше, но, к сожалению, я не помню, что вызвало ее. –