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 :

Comment retrouver a quelle Librarie appartient un symbole extrene


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Points : 58
    Points
    58
    Par défaut Comment retrouver a quelle Librarie appartient un symbole extrene
    Bonjour ,

    J'ai un problème (apparemment tout bete ) qui me prends beaucoup de temps ,

    je travaille avec openCv et j'ai l'erreur suivante

    Linking...
    camshiftdemo.obj : error LNK2001: unresolved external symbol _cvCaptureFromFile
    camshiftdemo.obj : error LNK2001: unresolved external symbol _cvCaptureFromCAM
    Debug/camshiftdemo.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.

    donc il faudrait que je rajoute sur les propriétés de mon projet une certaine Librairie , et justement je ne sais pas comment la reconnaitre, au départ j'avais 32 erreurs du meme types, mais apres avoir rajhouté dans les propriétés de mon projet ( onglet link) , toute les librairies d'openCv ( cv.lib cvaux.lib cvhaartraining.lib cvcam.lib cxcore.lib cxts.lib highgui.lib ml.lib ) , il me persiste toujours ces deux réferneces externes ...

    yat-il moyen a partir de ces external symbols (cvCaptureFromFile, cvCaptureFromCAM) retrouver la librairie a la quelle ils apparteinnent

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Salut,

    Personnellement j'utilise en gros 2 méthodes :
    1. google : c'est souvent le moyen le plus simple, mais c'est pas très fiable comme méthode :p
    2. dumpbin (ou nm si t'as cygwin) qui permet de lister les symboles présents dans un .lib (entre autres), couplé à grep, style :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      dumpbin.exe /all *.lib | grep -E "Dump of file|CaptureFromFile"
      (faut pas être pressé si t'as beaucoup de .lib)


    MAT.

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Citation Envoyé par MohEllayali
    yat-il moyen a partir de ces external symbols (cvCaptureFromFile, cvCaptureFromCAM) retrouver la librairie a la quelle ils apparteinnent
    Non, il faut le savoir. Lorsqu'on compile un projet il faut savoir quelles bibliothèques sont requises, ce n'est pas le linkeur (qui n'est pas un devin) qui va te le dire.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 35
    Points : 32
    Points
    32
    Par défaut J'ai le même problème que vous
    avez vous résolu votre problème? si oui je suis bien interessée par votre solution.
    Merci d'avance

  5. #5
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Les réponses données par Mat007 et moi-même sont claires. S'il y a une fonction que tu ne connais pas essaie de voir ce que google en sait sur. Il n'y a pas de linkeur qui te dira "il manque machin-truc.lib ...". Quand tu compiles un projet, t'es censé connaître les bibliothèques requises pour sa compilation.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/07/2015, 14h43
  2. comment savoir à quelle liste appartient une valeur?
    Par tsly_mdk dans le forum Général Python
    Réponses: 7
    Dernier message: 03/12/2009, 12h33
  3. Réponses: 2
    Dernier message: 03/10/2009, 07h51
  4. Réponses: 3
    Dernier message: 30/10/2007, 17h15
  5. [Conseils] Comment retrouver un problème
    Par Shoryu dans le forum Sondages et Débats
    Réponses: 67
    Dernier message: 03/11/2006, 13h26

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