Bonjour

Dans le cadre d'un projet en cours, je dois créer un logiciel utilisant à la fois le C et le Caml. J'ai trouvé pas mal de bons tuto expliquant le fonctionnement, mais je bloque sur une chose :

un ami m'a fournit un code C qui compile sans erreur. J'ai créé un fichier CAML qui devrait pouvoir l'utiliser, et maintenant j'essaye de compiler après avoir compilé a part les fichier C pour obtenir des fichiers .o :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ocamlc -custom -o vbc.exe progC.o libC.a progocaml.cmo
ou/et
ocamlopt progC.o -o vn.exe libC.a progocaml.cmx
Le problème se pose sur la libC.a Je me retrouve avec toute une série d'erreurs de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
/usr/lib/libsox.a(libsox_la-soxio.o): In function `sox_format_quit':
(.text+0xd08): undefined reference to `lt_dlexit'
Es-ce qu'il y a quelque chose que j'aurais du rajouter dans le fichier C, dans le fichier ML ou pour compiler que je n'aurais pas mis?
Merci d'avance ^ ^

PS : mon fichier .ml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
external f :unit -> int = "main"
 
let _ = f ;;