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 :

Qt et OpenCV : plus rien ne fonctionne


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut Qt et OpenCV : plus rien ne fonctionne
    slt tout le monde , depuis une semaine j'essaie d'intégrer opencv with Qt , mais

    j'arrive mme pas à lancer un simple programmeur , par exemple j'ai pris cet exmeple (opencvqttest2) d'un livre alors voila ce qu'il me renvoi le compilateur de Qtcreator :
    il ya qu'un seul probleme : "" collect2: Id returned 1 exit status "" mais il cache plusieurs probleme de sorties :



    il ne reconnai pas les fonction de opencv alors je lai bien intégrée
    ( fichier .pro
    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
    23
    24
    25
    #-------------------------------------------------
    #
    # Project created by QtCreator 2011-09-11T09:55:33
    #
    #-------------------------------------------------
     
    QT       -= gui
     
    TARGET = opencvqtteste2
    CONFIG   += console
    CONFIG   -= app_bundle
     
    TEMPLATE = app
     
     
    SOURCES += main.cpp
     
    INCLUDEPATH += C:\OpenCV-2.2.0mingw\include\
    
    LIBS += -LC:\OpenCV2.2.0mingw\lib \
    -lopencv_core220 \
    -lopencv_highgui220 \
    -lopencv_imgproc220 \
    -lopencv_features2d220 \
    -lopencv_calib3d220
    ya qu'un seul fichier .cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
     
    int main()
    {
        //read an image
        cv::Mat image= cv::imread("img.jpg");
        cv::namedWindow("My image");
        cv::imshow("My image",image);
        cv::waitKey(0);
        return 1;
    }
    vraiment j'ai besoin de votre help , il me reste peu de temps pour myproject alors que je ne c mm pas d'ou vient cette erreur ...

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 434
    Par défaut
    Bonjour,

    Tu peux essayé de add tes paths dans les variables d'env sous windows.
    Ensuite sous Windows tu retire le -L dans ton libpath, le -L c'est pour les systèmes GNU.

    Ensuite dans ton répertoire include de opencv
    Tu as bien le repertoire opencv2 puis le rep core.
    Car si tu as juste core alors ton include est faux.

    Vérifie la hiérarchie de tes dossiers dans le repertoire include.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    merci bcp pour votre réponse ça me rend un peu d'espoire ...

    Citation Envoyé par jouana Voir le message
    Bonjour,

    Tu peux essayé de add tes paths dans les variables d'env sous windows.
    Ensuite sous Windows tu retire le -L dans ton libpath, le -L c'est pour les systèmes GNU.

    voilà j'ai enlevé cette ligne :
    INCLUDEPATH += C:\OpenCV-2.2.0mingw\include\
    et j"ai ajouté son chemin dans path de wind
    et j'ai enlevé le -L , jai mnt :
    LIBS += C:\OpenCV2.2.0mingw\lib \
    -lopencv_core220 \
    -lopencv_highgui220 \
    -lopencv_imgproc220 \
    -lopencv_features2d220 \
    -lopencv_calib3d220


    Ensuite dans ton répertoire include de opencv
    Tu as bien le repertoire opencv2 puis le rep core.
    Car si tu as juste core alors ton include est faux.

    Vérifie la hiérarchie de tes dossiers dans le repertoire include.

    wi dans mon dossier opencv2.2.0minwg\include ya -->"opencv2\core" et deux autres : opencv & CmakeFiles
    je précise que j'ai téléchargé la version binaire de opencv2.2.0 et j l'ai compilée avec Cmake , alors mnt dans le dossier lib jai des fichier d'une extension ".a" comme : "libopencv_contrib220.dll.a"

    et que j'ai testé un programme qui ouvre une photo sous code::blocks sa marche bien mais avec Qtcreatur tjrs en souffrance ....


    pouvez vous me corriger la procedure que j'ai suivi , estce que , je mesuis trompé de version ou autre chose !

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 434
    Par défaut
    Bonjour,
    Pour les lib sous windows ça marche comme ceci.

    LIBS += C:\OpenCV2.2.0mingw\lib\pencv_core220.lib

    Ensuite va voir sur l'installation de QT avec visual studio perso j'ai moins de soucis pour la parti libs, includes etc

    Tu peux dev sous visual studio + compiler, debug ... et faire la partie graphique sous qtcreator

    Tu trouveras surement sur la toile un tuto qui t'explique comment installer et utiliser Qt avec Visual studio.

    Doc QMake

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    merci bcp pour votre aide , en fait le probleme etait dans la compilation de opencv avec cmake ^^" , je lai compilée en utilisant le mingw de codebloks alors j'essaie de l'utiliser sous Qt-Creator , il faut préciser le compilateur(le mingw) de Qtcreator et non pas de codebloks si vous voulez que opencv fonctionne avec des applications Qt


    juste un petit souci avec ce code , ce que cette instruction "" cv::waitKey(0); "" ne vaut rien , car la fenetre se disparait très vite meme si je mets un grand nombre à la place de 0 ? comment garder la fenetre ouverte ? avez vous une idée ?






    je vous remercie pour votre temps infiniment , thank you

Discussions similaires

  1. [Netbeans] Plus rien ne fonctionne
    Par Tubasa dans le forum Autres EDI
    Réponses: 1
    Dernier message: 02/05/2012, 09h28
  2. CURL: plus rien ne fonctionne !
    Par supergrey dans le forum Windows
    Réponses: 3
    Dernier message: 13/04/2008, 12h35
  3. Rien ne fonctionne plus depuis que j'ai mis un mot de passe
    Par beegees dans le forum Installation
    Réponses: 8
    Dernier message: 05/03/2008, 14h37
  4. Au secours, plus rien ne fonctionne !
    Par rrouxel dans le forum SharePoint
    Réponses: 4
    Dernier message: 21/02/2008, 15h13

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