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

Autres éditeurs Discussion :

Pb référence indéfinie


Sujet :

Autres éditeurs

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut Pb référence indéfinie
    Bonjour, je suis sur terrain inconnu et je dois créer un script pour transformer les PNG en TIFF sous linux.

    J'ai installé FreeImage et copié FreeImage.h sous /usr/includes

    Ensuite j'ai créé cd script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include "FreeImage.h"
     
    int main(void) {
            FIBITMAP *file;
            FreeImage_Initialise(FALSE);
            file=FreeImage_Load(FIF_PNG, "php_orig.png", 0);
            FreeImage_Unload(file);
            FreeImage_DeInitialise();
    };
    et voici le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    g++ afftest.cpp -o afftest
    /tmp/ccwR1t8K.o: dans la fonction « main »:
    afftest.cpp:(.text+0xe): référence indéfinie vers « FreeImage_Initialise »
    afftest.cpp:(.text+0x22): référence indéfinie vers « FreeImage_Load »
    afftest.cpp:(.text+0x2f): référence indéfinie vers « FreeImage_Unload »
    afftest.cpp:(.text+0x34): référence indéfinie vers « FreeImage_DeInitialise »
    collect2: ld a retourné 1 code d'état d'exécution
    Pouvez-vous m'aider (ça fait 4 jours que je planche mais on ne peut pas inventer ce que l'on ne connais pas )

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    pourquoi réinventer le fil à couper le beurre ??

    Tu trouveras ici

    http://png.internet.bs/pngapcv.html

    ton bonheur.... Tout fait...

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Il faut ajouter la bibliothéque au linkage avec l'option -Lchemin_et_nom_library

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    merci pour le lien mais j'ai besoin d'obtenir un tiff compressé en CCITTGROUP4 obligatoirement et peut d'appli le font, mais je sais que freeimage le fait, j'aimerais faire marcher ce script, qui deplus a l'air simple (mais j'y arrive pas quand meme )

    Sinon pour le linkage, je le fait dans la ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ FreeImage.h afftest.cpp -o afftest
    mais c'est le meme resultat ...

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Citation Envoyé par Euseibus
    Sinon pour le linkage, je le fait dans la ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ FreeImage.h afftest.cpp -o afftest
    mais c'est le meme resultat ...
    Tu as mis le header mais pas la library.(avec -L)

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Désolé mais je ne vois pas quelle library je dois mettre

    je suis au bout du rouleau ...

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Citation Envoyé par Euseibus
    Désolé mais je ne vois pas quelle library je dois mettre

    je suis au bout du rouleau ...
    Tu n'as pas un fichier FreeImage.a ? Regarde dans le repertoire où tu l'as installé. Ou peut être un FreeImage.cpp ? .c ?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Si j'ai des FreeImage.cpp ou alors libfreeimage.a ou libfreeimage.so

    J'ai testé mais ma commande est sûrement fausse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    g++ -l/usr/lib64/libfreeimage.a afftest.cpp -o afftest
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: ne peut trouver -l/usr/lib64/libfreeimage.a
    collect2: ld a retourné 1 code d'état d'exécution
    pff... je fais le boulet, mais j'y arriverais !

  9. #9
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Ca doit être libfreeimage.a.Par contre a priori elle n'est pas là où tu l'as indiqué.

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    en fait je l'ai trouvée 3 fois :

    find / -name libfreeimage.a

    /usr/lib64/FreeImage/Dist/libfreeimage.a
    /usr/lib64/FreeImage/libfreeimage.a
    /usr/lib64/libfreeimage.a

  11. #11
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Euseibus> Où se situe le .h ? (je ne connais pas freeimage)

  12. #12
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Pour le FreeImage.h :

    find / -name FreeImage.h

    /usr/lib64/FreeImage/Dist/FreeImage.h
    /usr/lib64/FreeImage/Source/FreeImage.h
    /usr/include/FreeImage.h (que j'avais copié suivant les besoins d'une extension PHP qui n'a pas fonctionné, pb avec le ./configure)

  13. #13
    Membre éclairé Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par Euseibus
    Désolé pour le choix C au lieu de C++
    Bon ben tant pis....

    Essayes ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -lfreeimage afftest.cpp -o afftest

  14. #14
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    HAAAAAAA !!!!!!!!

    Ca marche !!!!!!!!!!!!!!!!!

    Je suis HEUREUX !!!

    Merci BEAUCOUP, BEAUCOUP, BEAUCOUP !!!!!!


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Référence indéfinie [encore une :( ]
    Par richard_sraing dans le forum C++
    Réponses: 5
    Dernier message: 30/07/2007, 20h18
  2. Problème de compilation: Référence indéfinies
    Par richard_sraing dans le forum C++
    Réponses: 4
    Dernier message: 05/07/2007, 10h49
  3. Problème de référence indéfinie
    Par skyangel dans le forum C++
    Réponses: 1
    Dernier message: 28/03/2007, 16h53
  4. Réponses: 10
    Dernier message: 02/01/2007, 12h07
  5. [Linker MinGW]Références indéfinies mais libs incluses
    Par oiffrig dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 31/08/2006, 13h35

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