IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Camlimages compilation natif


Sujet :

Caml

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut Camlimages compilation natif
    Bonjour,

    j'ai fait un programme simple utilisant camlimage et graphics.

    En compilation byte-code le programme marche.
    Mais arriver en compilation natif la compilation ne marche plus.

    en compilation natif voici mes arguments:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ocamlopt -I lib/ lablgtk.cmxa ci_graphics.cmxa ci_core.cmxa
    Voici l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    File "MTDcaml.ml", line 1, characters 0-1:
    Error: No implementations provided for the following modules:
             Index8 referenced from lib/ci_graphics.cmxa(Graphic_image)
             Rgb24 referenced from lib/ci_graphics.cmxa(Graphic_image)
             Index16 referenced from lib/ci_graphics.cmxa(Graphic_image)
             Images referenced from lib/ci_graphics.cmxa(OGraphic)
             Graphics referenced from lib/ci_graphics.cmxa(Graphic_image),
               MTDcaml.cmx
             OImages referenced from lib/ci_graphics.cmxa(OGraphic)
    Avec ci_graphics après ci_core:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    File "MTDcaml.ml", line 1, characters 0-1:
    Error: No implementations provided for the following modules:
             Graphics referenced from lib/ci_graphics.cmxa(Graphic_image),
               MTDcaml.cmx
    make: *** [MTDcaml] Error 2
    avec graphics.cmxa à la place:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Error: Files MTDcaml.cmx and lib/ci_core.cmxa
           make inconsistent assumptions over interface Index8
    make: *** [MTDcaml] Error 2
    Alors petite info, lib est un dossier contenant toutes les librairies camlimage et lablgtk.

    J'espère que vous pourrez m'aidez, je ne comprend pas trop le soucie.

    J'ai essayé pas mal d'autres combinaisons, mais rien n’y fait.

    merci d'avance.

    (je voudrais savoir si sans inclure Graphics seulement lablgtk et ci_core il est possible d'utiliser les méthodes de Graphics et comment)

  2. #2
    Membre éprouvé
    Avatar de Cacophrene
    Homme Profil pro
    Biologiste
    Inscrit en
    Janvier 2009
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Biologiste

    Informations forums :
    Inscription : Janvier 2009
    Messages : 535
    Points : 1 125
    Points
    1 125
    Par défaut
    Bonjour,

    Tu as quelle version de Camlimages ? Moi j'en suis resté à la version 3.0.2 où on avait juste à charger graphics.cmxa et camlimages.cmxa.

    Cordialement,
    Cacophrène

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    mhmm je suis encore à la version 2.2 sur le site http://pauillac.inria.fr/camlimages/

    Je ne savais pas qu'il y avait une version plus récente. Pourrais-je avoir un lien.

    Quand je ne mets ce que vous m'avez donner, tous les modules G**** sont introuvables.

    Merci d'avance.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Après avoir installé la version 3.0.2 avec les arguments ci-dessous j'ai des erreurs bizarres.

    arguments:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    graphics.cmxa -I usr/lib64/ocaml/camlimages/ camlimages.cmxa
    Il ne trouve pas les modules Images ni OImages.

    Merci d'avance.

  5. #5
    Membre éprouvé
    Avatar de Cacophrene
    Homme Profil pro
    Biologiste
    Inscrit en
    Janvier 2009
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Biologiste

    Informations forums :
    Inscription : Janvier 2009
    Messages : 535
    Points : 1 125
    Points
    1 125
    Par défaut
    Bonjour,

    Pour t'aider, il faudrait que tu m'indiques ce que tu as fait pour compiler la bibliothèque et obtenir camlimages.cmxa. Normalement la procédure décrite dans le fichier INSTALL est bien détaillée, mais il faut notamment se procurer les macros autoconf pour OCaml.

    Cordialement,
    Cacophrène

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Je n'ai pas compilé, je suis sous fedora qui propose un rpm ocaml_camlimages de la vesion 3.0.2.

    Merci d'avance

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 309
    Points : 933
    Points
    933
    Par défaut
    Citation Envoyé par kokarez Voir le message
    Après avoir installé la version 3.0.2 avec les arguments ci-dessous j'ai des erreurs bizarres.

    arguments:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    graphics.cmxa -I usr/lib64/ocaml/camlimages/ camlimages.cmxa
    Et avec un / devant usr ?

    Sinon j'imagine que s'ils fournissent ce genre de paquet, ils ont aussi ocamlfind. Tu devrais l'utiliser, ça te simplifiera grandement la vie ! Surtout maintenant qu'il cohabite agréablement avec ocamlbuild (enfin c'est peut être l'inverse)
    http://brion.inria.fr/gallium/index....ith_ocamlbuild

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Pour le / effectivement c'est une erreur de ma part a la copie.

    Maintenant il ne me trouve pas "caml_startup"

    sinon je vais essayer ocamlfind

    merci

Discussions similaires

  1. compiler java en natif
    Par darkbob dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 01/10/2007, 12h59
  2. mode de compilation pour du Natif utilisant du Managed
    Par breezer911 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 17/04/2007, 08h14
  3. [Débutant] Compiler natif SharpDevelop ?
    Par Gladiator dans le forum C++/CLI
    Réponses: 2
    Dernier message: 13/11/2006, 14h16
  4. Compiler du java en natif & Optimisation serveur socket
    Par Skreo dans le forum API standards et tierces
    Réponses: 32
    Dernier message: 09/07/2006, 17h31
  5. Réponses: 2
    Dernier message: 31/10/2005, 19h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo