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

C++ Discussion :

compilation avec g++


Sujet :

C++

  1. #1
    Membre averti
    �tudiant
    Inscrit en
    Janvier 2007
    Messages
    28
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 28
    Par d�faut compilation avec g++
    j'aimerai compiler mes .cpp grace � une commende g++. Le probl�me c'est que j'ai plusieurs librairies externes que j'utilise dans mon projet.

    En faite j'ai taper:

    g++ -I/usr/local/include/ffmpeg -I/home/Motion2D/include -I/usr/local/opencv/include/opencv -L/usr/local/opencv/lib -L/home/Motion2D -o detector detector.cpp
    Je me retrouve avec les erreurs suivantes:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    detector.cpp:(.text+0x64c): undefined reference to `cvCreateImage'
    detector.cpp:(.text+0x66f): undefined reference to `cvCreateImage'
    detector.cpp:(.text+0x692): undefined reference to `cvCreateImage'
    detector.cpp:(.text+0x6b5): undefined reference to `cvCreateImage'
    detector.cpp:(.text+0x6d8): undefined reference to `cvCreateImage'
    /home/tmp/cchDQf2L.o:detector.cpp:(.text+0x6fb): more undefined references to `cvCreateImage' follow
    /home/tmp/cchDQf2L.o: In function `Detector::Observe(_IplImage*&, double*, int)':
    detector.cpp:(.text+0x720): undefined reference to `cvWarp(_IplImage*&, _IplImage*&, double*, bool)'
    detector.cpp:(.text+0x737): undefined reference to `cvWarp(_IplImage*&, _IplImage*&, double*, bool)'
    detector.cpp:(.text+0x756): undefined reference to `cvAbsDiff'
    detector.cpp:(.text+0x775): undefined reference to `cvAbsDiff'
    detector.cpp:(.text+0x795): undefined reference to `cvAbsDiff'
    detector.cpp:(.text+0x7c6): undefined reference to `cvConvertScale'
    detector.cpp:(.text+0x7d8): undefined reference to `cvSetZero'
    Il ne voit donc pas la librairie opencv que j'ai essay� d'inclure dans ma ligne de commande.

    Merci beaucoup

  2. #2
    Membre chevronn�
    Inscrit en
    Ao�t 2004
    Messages
    556
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 556
    Par d�faut
    En g�n�ral g++ va aller chercher tout seul tes lib du dossier /usr/lib (et /usr/local/lib) tu n'as qu'� lui donner le nom de la lib.

    Exemple:

    g++ -lopencv (le premier caract�re est un L minuscule). S'il ne le trouve pas, tu peux mettre le chemin complet vers le fichier .a ou .so

  3. #3
    Membre averti
    �tudiant
    Inscrit en
    Janvier 2007
    Messages
    28
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 28
    Par d�faut
    tuveux dire que je doit ecrire
    g++ -lopencv -o file file.cpp

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 131
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 131
    Billets dans le blog
    150
    Par d�faut
    Bonjour,

    � peu de chose pr�s, disons que tu peux ecrire �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    g++ -lffmpeg -lopencv -o detector detector.cpp
    Il faut quand m�me que tu lui dise toute les biblioth�ques que t'utilise, et j'ai remarqu� que tu utiliser ffmpeg
    Vous souhaitez participer � la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui conna�t l'erreur, conna�t la solution.

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Il me semble que les -lxxxxx doivent �tre apr�s les .o et compagnie, l'ordre des biblioth�ques statiques �tant important sous gcc.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 131
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 131
    Billets dans le blog
    150
    Par d�faut
    Oui, je me suis certainement tromp� pour l'ordre, c'est d'ailleurs la premi�re fois que je met les -lxxxx avant, mais faut aussi dire que maintenant j'utilise un Makefile tout pret ( c'est pas une excuse :s )
    Vous souhaitez participer � la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui conna�t l'erreur, conna�t la solution.

Discussions similaires

  1. Probl�me � l'ex�cution avec wxWindows (compil� avec BCC55)
    Par ShootDX dans le forum Autres �diteurs
    R�ponses: 5
    Dernier message: 14/11/2003, 18h04
  2. R�ponses: 1
    Dernier message: 29/10/2003, 12h16
  3. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres �diteurs
    R�ponses: 3
    Dernier message: 19/09/2003, 13h43
  4. [JB9][EJB]Compiler avec Make ou javac ?
    Par _gtm_ dans le forum JBuilder
    R�ponses: 4
    Dernier message: 11/07/2003, 15h59
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    R�ponses: 3
    Dernier message: 28/02/2003, 11h30

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