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 :

Difficultés pour installer les bibliothèques OpenCV


Sujet :

OpenCV

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Difficultés pour installer les bibliothèques OpenCV
    Bonjour,

    Lorsque je teste OpenCV avec ce code exemple simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <opencv/cv.h>
    #include <opencv/highgui.h>
     
    using namespace cv;
    using namespace std;
     
    int main(){
    	IplImage* img = cvLoadImage("C:/Users/Roger/Images/image test.png");
    	cvNamedWindow("Example1", CV_WINDOW_NORMAL);
    	cvShowImage("Example1", img);
    	cvWaitKey(0);
    	cvReleaseImage(&img);
    	cvDestroyWindow("Example1");
     
    	return 0;
    }
    J'obtiens ces erreurs :

    1>Source.obj : error LNK2019: symbole externe non résolu _cvReleaseImage référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvLoadImage référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvNamedWindow référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvShowImage référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvDestroyWindow référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvWaitKey référencé dans la fonction _main

    Il s'agit a priori d'un problème de lien vers les bibliothèques.

    Voilà ce que j'ai fait pour installer les bibliothèques (je suis sous Windows 8 et j'utilise Visual Studio 2013) :
    - Dans C/C++ > autres répertoires include j'ai mis C:\Users\Roger\Downloads\opencv\build\include
    - Dans l'éditeur de liens > entrée > dépendances supplémentaires j'ai mis opencv_core300d.lib, opencv_imgproc300d.lib, opencv_highgui300d.lib, opencv_ml300d.lib, opencv_video300d.lib
    - Dans l'éditeur de liens > général > répertoire de bibliothèques supplémentaires j'ai mis C:\Users\Roger\Downloads\opencv\build\x64\vc12\bin, lib et staticlib
    - Dans répertoire VC++ > répertoires include j'ai mis C:\Users\Roger\Downloads\opencv\build\include
    - Dans répertoire VC++ > répertoire des bibliothèques j'ai mis C:\Users\Roger\Downloads\opencv\build\x64\vc12\bin, lib et staticlib

    C'est peut-être un peu n'importe quoi, vu que je débute en C++ et avec Visual Studio.

    Est-ce que quelqu'un aurait une idée de ce qui pourrait encore manquer ou qui serait mal fait ?
    Merci d'avance !

  2. #2
    Membre régulier Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Points : 118
    Points
    118
    Par défaut
    Vous utilisez quel système d’exploitation et quelle version d'openCV ?
    C'est à nous de rendre la Science amie de la Terre !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Windows 8 et OpenCV 3.0 (la toute dernière).

    Je vais essayer avec une version plus ancienne d'OpenCV (vu que la 3.0 est une alpha), mais j'ai peu d'espoir que le problème vienne de là...
    EDIT: J'ai exactement les mêmes erreurs avec la version OpenCV 2.4.9.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 50
    Points
    50
    Par défaut
    Tu peux regarder de ce côté : http://docs.opencv.org/doc/tutorials...-studio-how-to

    Cette méthode a toujours fonctionnée pour moi

  5. #5
    Membre régulier Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Points : 118
    Points
    118
    Par défaut
    Je crois que le problème viens de la manière avec laquelle tu a défini les liens vers ta bibliothèque, pour moi dans win 7 j'ai travaillé avec la version 2.0 alors que dans Linux la version 2.4.1 marche bien avec Code::Blocks et voici le lien à suivre pour l'intégration dans Linux
    http://www.samontab.com/web/2012/06/...ntu-12-04-lts/
    C'est à nous de rendre la Science amie de la Terre !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Merci pour vos réponses !
    Je vais essayer de reprendre l'installation d'OpenCV en suivant vos procédures.
    Je reposterai si j'ai un résultat (positif ou négatif).

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par olivier21c Voir le message
    Tu peux regarder de ce côté : http://docs.opencv.org/doc/tutorials...-studio-how-to

    Cette méthode a toujours fonctionnée pour moi
    En suivant cette procédure j'obtiens à nouveau les mêmes erreurs :

    1>------ Début de la génération*: Projet*: ConsoleApplication1, Configuration*: Debug Win32 ------
    1>Source.obj : error LNK2019: symbole externe non résolu _cvReleaseImage référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvNamedWindow référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvShowImage référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvDestroyWindow référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvLoadImage référencé dans la fonction _main
    1>Source.obj : error LNK2019: symbole externe non résolu _cvWaitKey référencé dans la fonction _main
    1>MSVCRTD.lib(crtexew.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup
    1>c:\users\roger\documents\visual studio 2013\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe : fatal error LNK1120: 7 externes non résolus
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


    Peut-être que c'est une question de 32bits VS 64 bits ? Qu'en pensez-vous ?

    En attendant je vais essayer sous CodeBlocks...

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 50
    Points
    50
    Par défaut
    Si tu utilises Visual et les librairies précompilées d'opencv (dossier build), tu as le choix justement entre x64 et x86.
    Tu dois utiliser celui correspondant à ton installation de Visual.

    Si tu as installé :
    - Visual 32 bits => x86
    - Visual 64 bits => x64

    Pour info j'utilise la méthode local expliquée dans le lien, qui fonctionne avec leur exemple en fin de page.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    J'ai enfin réussi à installer OpenCV sous Windows en utilisant cette fois-ci CodeBlocks, MinGW et Cmake !
    J'ai suivi ce tutoriel :

    http://kevinhughes.ca/tutorials/open...cks-and-mingw/

    Merci pour votre aide !

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

Discussions similaires

  1. Difficulté pour Installer DBDesigner
    Par piff62 dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 31/01/2008, 00h01
  2. Difficultés pour installer IIS
    Par sanaatsdi dans le forum IIS
    Réponses: 1
    Dernier message: 02/01/2008, 01h52
  3. Réponses: 10
    Dernier message: 13/06/2007, 11h27
  4. [Install]Difficultés pour install XP
    Par granquet dans le forum Windows XP
    Réponses: 8
    Dernier message: 28/01/2007, 11h21
  5. Démarche pour installer les modules sans executable...
    Par Olivier_ dans le forum Déploiement/Installation
    Réponses: 7
    Dernier message: 21/10/2005, 17h50

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