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

OpenCV Discussion :

Savoir quelle bibliothèque me manque à partir du nom du symbole externe


Sujet :

OpenCV

  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 Savoir quelle bibliothèque me manque à partir du nom du symbole externe
    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 régulier Avatar de Topeur
    Profil pro
    Inscrit en
    Février 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    Bonjour,

    Ceci ne t'aidera sans doute pas a résoudre ton problème mais pour faire fonctionner openCV avec l'ensemble des libraires, j'ai été obligé d'utiliser ses librairies si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cv.lib cxcore.lib highgui.lib cvcam.lib
    Bonne journée


    EDIT :
    J'y pense, as tu bien ajouté ceci en haut de ton fichier main ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include "cv.h" 
    #include "cxcore.h" 
    #include "highgui.h" 
    #include "cvcam.h"

  3. #3
    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
    Bonjour Topeur,

    j'avais en effet oublié , un include ( #include "cvcam.h" ) , sinon pour le reste tout est pareille , mais ca n'a pas l'air de marcher , toujours de marcher

    Merci pour ta réponse, je vais continuer a chercher

  4. #4
    Membre actif Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Points : 207
    Points
    207
    Par défaut
    Quel est ton ide?
    visual studio, code blocks?
    =>
    OpenCv Addict

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Points : 9
    Points
    9
    Par défaut
    j'ai le code suivant

    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <cv.h>
    #include <highgui.h>
    #include "cxcore.h"
    #include <iostream>
    #include <string>
    #include <fstream>
    #include <ml.h>
    CvMat *input = cvCreateMat(nbreligne,caraLenght,CV_32FC1);
    CvMat *target= cvCreateMat(nbreligne,nbrclasse,CV_32FC1);
    CvMat *layersize = cvCreateMat(1,3,CV_32SC1);;

    cvInitMatHeader(input,nbreligne,caraLenght,CV_32FC1,in);
    cvInitMatHeader(target,nbreligne,nbrclasse,CV_32FC1,out);
    cvInitMatHeader(layersize,1,3,CV_32SC1,layer);

    CvANN_MLP bpn(layersize,CvANN_MLP::SIGMOID_SYM,1,1);

    int iter = bpn.train(input,target,NULL,0, CvANN_MLP_TrainParams( cvTermCriteria (CV_TERMCRIT_ITER | CV_TERMCRIT_EPS,5000,0.001),
    CvANN_MLP_TrainParams::BACKPROP,0.1, 0.1 ) );/// apprentissage

    printf("Train Network: %d iterations\n",iter);

    j'ai eu ces erreurs:


    >testMHU.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall CvANN_MLP::~CvANN_MLP(void)" (??1CvANN_MLP@@UAE@XZ) référencé dans la fonction "void __cdecl neuronr(char *,int,int)" (?neuronr@@YAXPADHH@Z)

    1>testMHU.obj : error LNK2019: symbole externe non résolu "public: __thiscall CvANN_MLP_TrainParams::~CvANN_MLP_TrainParams(void)" (??1CvANN_MLP_TrainParams@@QAE@XZ) référencé dans la fonction "void __cdecl neuronr(char *,int,int)" (?neuronr@@YAXPADHH@Z)

    1>testMHU.obj : error LNK2019: symbole externe non résolu "public: virtual int __thiscall CvANN_MLP::train(struct CvMat const *,struct CvMat const *,struct CvMat const *,struct CvMat const *,struct CvANN_MLP_TrainParams,int)" (?train@CvANN_MLP@@UAEHPBUCvMat@@000UCvANN_MLP_TrainParams@@H@Z) référencé dans la fonction "void __cdecl neuronr(char *,int,int)" (?neuronr@@YAXPADHH@Z)

    1>testMHU.obj : error LNK2019: symbole externe non résolu "public: __thiscall CvANN_MLP_TrainParams::CvANN_MLP_TrainParams(struct CvTermCriteria,int,double,double)" (??0CvANN_MLP_TrainParams@@QAE@UCvTermCriteria@@HNN@Z) référencé dans la fonction "void __cdecl neuronr(char *,int,int)" (?neuronr@@YAXPADHH@Z)

    1>testMHU.obj : error LNK2019: symbole externe non résolu "public: __thiscall CvANN_MLP::CvANN_MLP(struct CvMat const *,int,double,double)" (??0CvANN_MLP@@QAE@PBUCvMat@@HNN@Z) référencé dans la fonction "void __cdecl neuronr(char *,int,int)" (?neuronr@@YAXPADHH@Z)

    1>D:\ProjectOpenCV\momentHU\Debug\momentHU.exe : fatal error LNK1120: 5 externes non résolus

Discussions similaires

  1. Comment savoir à quelle feuille de classeur se réfère un nom de plage
    Par statista dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/10/2011, 15h06
  2. Réponses: 36
    Dernier message: 01/03/2011, 18h23
  3. Quelle Bibliothèque pour une IA d'un RTS ?
    Par methos69 dans le forum Bibliothèques
    Réponses: 9
    Dernier message: 11/02/2005, 10h28
  4. Réponses: 2
    Dernier message: 03/01/2005, 16h02
  5. Réponses: 2
    Dernier message: 09/02/2004, 15h38

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