Forum Programmation.autre OCAML: probleme "unbound value sdlloader.load_image"

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
4
avr.
2014

bonjour quand je compile ce code ci-bas, j'obtiens l'erreur "unbound value sdlloader.load_image" venant de la ligne "let mat = Pretreatment.get_matrix (Sdlloader.load_image s)"

let compute_zernike () =
Printf.printf "Computing zernike values…\n";
let zern_mat = Array.make_matrix
(128 * (Array.length font_list) + 1) zernike_order 0. in
let max_vect = Array.make zernike_order 0. in
for f = 0 to (Array.length font_list) - 1 do
let s = "fonts/" ^ (font_list.(f)) in
if Sys.file_exists s then
begin
Printf.printf "\nGenerating %s" s;
let mat = Pretreatment.get_matrix (Sdlloader.load_image s)
in
Pretreatment.otsu_main mat;

Quelqu'un peut-il m'aider? est(ce une mauvaise configuration de sdl ou de ocamlsdl ou autre?

  • # ocamlfind ?

    Posté par  . Évalué à 2. Dernière modification le 04 avril 2014 à 19:38.

    Est-ce que tu as bien chargé toutes les bonnes librairies quand tu compiles ?

    Avec ocamlbuild+ocamlfind ça donne quelque chose de simple comme :

    ocamlbuild -use-ocamlfind -package sdl,sdl.sdlimage,sdl.sdlmixer,sdl.sdlttf ton-fichier-source.native
    

    Edit : ton-fichier-source doit être le nom du source sans l'extension .ml.

    • [^] # Re: ocamlfind ?

      Posté par  . Évalué à 1.

      Bjr

      cette erreur est resolue: la librairie sdlimage n'etait pas installé dans ma machine

      Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.