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 :

Utilisation d'une bibliothèque recompilée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    BNS
    BNS est déconnecté
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Points : 45
    Points
    45
    Par défaut Utilisation d'une bibliothèque recompilée
    Bonjour à tous,

    Je viens de recompiler la bibliothéque openCV. J'ai donc un gros fichier *.lib que j'ai inséré dans un projet existant. J'ai aussi inséré les fichiers header (cv.h, cxcore.h, etc.) dont j'ai besoin pour mon projet...Bref, je pense que jusqu'à présent j''ai bon nan?

    Je veux alors dans mon code utiliser une structure image, j'écris donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include "cv.h" // inclusion du header openCV donc j'ai besoin
    void Mafonction(char* MonPtrImage)
    {
         IplImage *MonImage
    }
    Jusque là encore aucun problème. L'environnement reconnait l'inclusion, ainsi que la déclaration de MonImage (IplImage apparaissant pour lui un "typedef struct _IplImage IplImage" dans la bulle qui apparait lorsque qu'on le survole avec la souris)
    Ensuite je veux utiliser MonImage et j'écris les 2 lignes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonImage->imageData = MonPtrImage
    MonImage->imageData= MonPtrImage
    Une fois de plus aucun problème, l'aide à la saisie me proposant même une liste de choix pour le pointeur MonImage
    C'est après que je rencontre les premiers problèmes...
    Je veux alors faire appel á la fonction cvSet2D(-------) qui est définie dans cxcore.h! cxcore.h est appelé en include dans cv.h ... Je n'ai donc pas besoin de le rappeler. OR il me dis alors
    Symbol definition not found
    Bref il ne trouve pas la fonction (pas d'aide à la saisie, rien)... qui cependant existe bien dans cxcore.h:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CVAPI(void) cvSet2D( CvArr* arr, int idx0, int idx1, CvScalar value);
    Y-a-t'il une subtilité qui m'a échappé pour l'utilisation d'une lib externe? Merci 'avance pour votre aide...

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par BNS
    Je viens de recompiler la bibliothéque openCV. J'ai donc un gros fichier *.lib que j'ai inséré dans un projet existant.
    inséré ? On dit plutôt 'ajouté au projet' ou 'lié au projet'.

    Comment as-tu fait cette 'insertion' ?
    Pas de Wi-Fi à la maison : CPL

  3. #3
    BNS
    BNS est déconnecté
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Points : 45
    Points
    45
    Par défaut
    Ben dans les options de compilation du projet, j'ai entré dans l'onglet "Linker":
    Search Path --> adresse où se trouve ma lib
    incl. Libraries --> ma librairie (OpenCV.lib)

    Mais bon, ce que je ne comprend pas très bien, c'est pourquoi il ne reconnait même pas la fonction exemple: elle est bien définie dans un fichier header...

    Pour info je travaille sous un environnement un peu particulier: Code Composer Studio de TI.
    Quand je fais exactement les mêmes démarches sous Visual Studio (je lie la bibliothèque, include le header "cv.h" dans mon code, il trouve la fonction sans aucun problème...)

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par BNS
    Ben dans les options de compilation du projet, j'ai entré dans l'onglet "Linker":
    Search Path --> adresse où se trouve ma lib
    incl. Libraries --> ma librairie (OpenCV.lib)
    Ca parait correct..
    Mais bon, ce que je ne comprend pas très bien, c'est pourquoi il ne reconnait même pas la fonction exemple: elle est bien définie dans un fichier header...
    Non. Dans le header, elle est déclarée (sous la forme d'un prototype, probablement).

    Je suppose (mais sans voir tous les messages, c'est pas évident) qu'il n'y a pas de warning de compilation ("fonction non déclarée"), mais une erreur de l'édition de lien ("fonction non trouvée").
    Citation Envoyé par BNS
    Pour info je travaille sous un environnement un peu particulier: Code Composer Studio de TI.
    Quand je fais exactement les mêmes démarches sous Visual Studio (je lie la bibliothèque, include le header "cv.h" dans mon code, il trouve la fonction sans aucun problème...)
    Attention Code Composer est fait pour des DSP dont la taille de code est assez réduite. Il se peut que la bibliothèque soit trop grosse et ne puisse pas être liée. Tu peux montrer tous les messages d'erreur (copié/collé) ?
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bonjour à tous,

    Quelqu'un a une idée sur la compilation de Opencv sous CCStudio?


    je suis vraiment bloqué dans mon projet qui consiste à implanter un programme en Opencv sur une carte à DSP TMS320DM6437 et je ne sais pas comment configurer Opencv avec CCStudio

    Merci d'avance

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par jebeniani Voir le message
    Bonjour à tous,

    Quelqu'un a une idée sur la compilation de Opencv sous CCStudio?


    je suis vraiment bloqué dans mon projet qui consiste à implanter un programme en Opencv sur une carte à DSP TMS320DM6437 et je ne sais pas comment configurer Opencv avec CCStudio
    Il faut déjà être sûr que ce code est portable sur cette plateforme.

    Ensuite, il faut probablement choisir (ou écrire) les drivers qui vont bien pour s'interfacer avec le matériel ... (les flux 16-bit du TMS ...)

    Les spécialistes sont ici : http://opencv.willowgarage.com/wiki/
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. Exception lors de l'utilisation d'une bibliothèque native
    Par mezzoben.tom dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 03/05/2009, 22h05
  2. Cas d'utilisation dans une bibliothèque (simple)
    Par z980x dans le forum Cas d'utilisation
    Réponses: 9
    Dernier message: 29/09/2008, 19h55
  3. PB : Utilisation d'une Bibliothèque de Modèles
    Par Pascool dans le forum SharePoint
    Réponses: 9
    Dernier message: 18/02/2008, 19h10
  4. [DOM] Utilisation d'une bibliothèque de tri avec appel AJAX
    Par GreatDeveloperOnizuka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/02/2008, 11h09
  5. Réponses: 8
    Dernier message: 07/12/2005, 11h18

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