J'essaye d'installer les liaisons ocaml-sqlite3, pour accéder à une base de données sqlite à partir d'un programme o'caml."Le fichier cma n'est pas un fichier objet bytecode" => Qu'est-ce que cela signifie?
La configuration et le démarrage se font en douceur, mais l'installation échoue. Parce que le fichier sqlite3.cma n'est pas un fichier objet bytecode (voir ci-dessous).
~/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
Quelle est la raison générale pour cela et avez-vous expérimenté cela pour cette lib particulière? Je cours ocaml v 3.11.1 compilé à partir de la source.
EDIT: Il semble que le fichier est fourni par ocamlfind, peut-être le problème est dû au fait que je suis sur un environnement 64?
J'ai déjà vu ce genre d'erreur, mais malheureusement, je ne me souviens pas de ce qui l'a causé. –