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 :

Configurer Visual Studio


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut Configurer Visual Studio
    Bonjour,

    Voila j'aimerais utiliser OpenCV 2.0 avec visual studio mais je n'arrive pas à le configurer comme il se doit ^^
    Je me base de cet article=> openCV mais depuis l'édition openCV est passé au 2.0 et il y a eu quelques changements

    voici mon mode opératoire :

    Fichiers bibliothèque :
    J'ajoute la librairie => C:\OpenCV2.0\lib

    Fichiers include
    ( je ne trouve pas les dossiers que le tuto sélectionne, donc je sélectionne ceux la...) :
    C:\OpenCV2.0\include\opencv
    C:\OpenCV2.0\include

    fichiers sources :
    (idem que précedement )

    C:\OpenCV2.0\src
    C:\OpenCV2.0\src\highgui

    ensuite je crée un projet console
    puis option, linker ... je rajoute :
    cv.lib
    cvaux.lib
    cxcore.lib
    highgui.lib en sélectionnant "toutes les configurations"

    puis je copie tt ce que contient le répertoire /bin de openCV dans mon projet

    ensuite je colle le programme la :

    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
    17
    18
    19
    20
    21
    22
    #include "stdafx.h" //si vous avez choisi d'utiliser un en-tête précompilé dans votre projet
    #include <cv.h>
    #include <highgui.h>
     
    using namespace std;
     
    int main()
    {
    //Remplacez "monimage.bmp" par le chemin
    //d'une image quelconque sur votre machine
    IplImage *img=cvLoadImage("monimage.bmp");
     
    cvNamedWindow("Hello World", CV_WINDOW_AUTOSIZE);
    cvShowImage("Hello World", img);
     
    cvWaitKey(0);
     
    cvDestroyWindow("Hello World");
    cvReleaseImage(&img);
     
    return 0;
    }
    et à la compilation, j'ai une fenêtre qui s'ouvre avec le msg d'erreur suivant :

    "Unable to start program C:\....\Debug\opencv2.exe.
    Le fichier spécifié est introuvable "

    et une erreur de visual :
    Error 1 fatal error LNK1104: cannot open file 'cv.lib' opencv2 opencv2


    je m'y perd un peu au niveau de la configuration d'un EDI et je n'est pas envi de me lancé dans CMake maintenant -_-

  2. #2
    Membre éprouvé Avatar de rakakabe
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    124
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 124
    Par défaut
    T'as qu'a remplacer *.lib par *200.lib (exemple cv.lib->cv200.lib) et ca devrait marcher

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    :-( j'ai essayé plein de combinaisons ca fonctionne pas

    j'ai trouvé un tuto, qui est censé fonctionner mais tjr pas :

    http://sites.google.com/site/sanchoh...ncv-in-windows


    est ce normal qu'à l'étape 4 :

    To build the project click on the green arrow button in the highlighted part of the image. Notice the Debug option in the drop down. After it successfully build in debug mode change the dropdown option to Release and then build it. What this step would do is to create two directories C:\OpenCV2.0\vs2008\bin\Debug and C:\OpenCV2.0\vs2008\bin\Release. Add these two directories to system path.
    j'ai un peu moins d'une centaine de warning venant de visual ??? ( quand je build)


    Add these two directories to system path
    cette phrase veut elle dire :
    rajouter C:\OpenCV2.0\vs2008\bin\Debug and C:\OpenCV2.0\vs2008\bin\Release dans "executable files" ???


    merci de m'aider, cela fait une semaine que j'éssaye et j'ai tjr pas réussi a faire fonctionner opencv sur visual alors que c'est si simple avec code block :'(

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 243
    Par défaut Compilation OpenCV2 avec CMake et visual 2008
    La version OpenCV précompilée est pour utilisation avec le compilateur Mingw. Si tu veux linker un soft compilé par visual c++, il faut recompiler OpenCV.

    Voici la procédure que j'ai suivie pour y arriver (en anglais) je traduirai s'il faut :
    Installation effectuée sous winXP 32bits, visual C++ 2008 express

    CMake

    Download and install Cmake from website (free), choose win32 installer. Choose add CMake to the PATH; http://www.cmake.org/cmake/resources/software.html


    OpenCV

    • Download “OpenCV-2.0.0a-win32.exe” from website (http://sourceforge.net/projects/open...pencv-win/2.0/) or from installation disk.
    • Run the installation of OpenCV, choose the “Do not add to the system PATH option”. Install into “OpenCV2.0” directory (no space in directory name so not in "program file" !!!). Let “Main” and “Src” checked in component to install.
    • Create subdir “vs2008” within “OpenCV2.0” directory.
    • Run cmake-gui and configure path to the source code and to binaries (where you installed OpenCV and the new directory created)

    • Press “Configure” button and choose “Visual Studio 9 2008”, don’t change the “use native compiler option”. Click finish and wait for configure to complete. No error should arise.
    • Uncheck the “Enable openMP”. Press “Configure” again. No error should arise.
    • Press “Generate”. No error should arise.
    • Close C-Make gui tool.
    • Double click on “OpenCV2.0\vs2008\OpenCV.sln”. Visual C++ editor should open the project.
    • Check Debug mode is activated, win32 selected. Then right click on Solution OpenCV and choose “Generate”.

    Last log line should be something like: “Régénération globale : 24 a réussi, 0 a échoué, 3 a été ignore”. Check that “OpenCV2.0\vs2008\bin\Debug” contains dll files to be sure everything is ok.
    • Repeat process by changing Debug to Release configuration.

    Si t'as des warning ou des erreurs dans Visual studio, c'est qu'il y a peut être des choses à désactiver dans le config via CMake gui. J'ai par exemple du désactiver OpenMP pour que ça passe chez moi.

    Bonne chance

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    oui je te remercie c'est la méthode à utilisée !

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

Discussions similaires

  1. Comment configurer Visual Studio 9 pour Maya api 2010 ?
    Par TDDev dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 23/10/2010, 12h19
  2. Réponses: 3
    Dernier message: 04/05/2009, 14h56
  3. Configuration Visual Studio 2008
    Par greg12 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 05/02/2008, 09h21
  4. Configuration Visual Studio 2008
    Par greg12 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 01/02/2008, 17h34

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