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

Discussion :

Utiliser Qt - OpenCV - SDL en parallèle

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Nouvelle technologies et technologies exotiques
    Inscrit en
    Juin 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Nouvelle technologies et technologies exotiques
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 18
    Points : 26
    Points
    26
    Par défaut Utiliser Qt - OpenCV - SDL en parallèle
    Bonjour,

    Pour un projet particulier je souhaite utiliser trois bibliothèques dans un même projet : Qt, OpenCV et la SDL.
    J'ai réussi à utiliser un Widget Qt comme rendu SDL.

    Maintenant je souhaite utiliser OpenCV dans la même classe Qt que celle ou j'utilise la SDL.
    Mon problème concerne le cas ou une fonction OpenCV est utilisée dans l'application, quel que soit son emplacement et même si celle-ci n'est jamais appelée.
    La compilation fonctionne, le linkage fonctionne mais au lancement de l'application celle-ci crash avant même d'avoir appelé la fonction main.
    Le débugger Qt me renvoie l'erreur :

    Nom : 384777.png
Affichages : 99
Taille : 18,6 Ko

    Je suis sous Windows 7, j'utilise OpenCV 2.4 et Qt 4.7.4.

    Voici mon fichier de projet :
    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
    26
    27
     
    QT*******+=*core*gui
     
    TARGET*=*testSDL
    TEMPLATE*=*app
     
     
    #*SDL
    INCLUDEPATH*+=*C:\\SDL\\include
    LIBS*+=*-LC:\\SDL\\lib*-lSDL*-lsdlgfx
    LIBS*+=*-LC:\\SDL\\lib\\x86*-lSDL_image
     
    #*OpenCV
    LIBS*+=*-LC:\\opencv\\build\\x86\\mingw\\lib*-lopencv_core240*-lopencv_features2d240*-lopencv_highgui240*-lopencv_imgproc240*-lopencv_video240
    LIBS*+=*C:\\opencv\\build\\x86\\mingw\\bin\\libopencv_core240.dll
    INCLUDEPATH*+=*C:\\opencv\\build\\include
     
     
     
    SOURCES*+=*main.cpp\
    ********mainwindow.cpp*\
    ****sdlwidget.cpp
     
    HEADERS**+=*mainwindow.h*\
    ****sdlwidget.h
     
    FORMS****+=*mainwindow.ui
    Je cherche des idées pour aboutir à la résolution de mon problème qui est pour moi pour l'instant innexplicable.

  2. #2
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Points : 67
    Points
    67
    Par défaut
    Pas sur mais lors du build d'opencv as-tu utilisé le make de QT ?

    Bonne version des dll ? 32/64bits ?

    trouvé sur google : http://stackoverflow.com/questions/7...ound-how-to-de

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Nouvelle technologies et technologies exotiques
    Inscrit en
    Juin 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Nouvelle technologies et technologies exotiques
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 18
    Points : 26
    Points
    26
    Par défaut
    Premièrement, merci de votre réponse.

    J'ai téléchargé une version compilé pour Windows de OpenCV. Je ne l'ai pas compilé moi-même. Le faut-il ?

    Ensuite j'ai essayé de remplacer la librairie x86 par la x64 mais ensuite il n'arrive pas à trouver les fonctions de OpenCV (undefined reference to).

  4. #4
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Points : 67
    Points
    67
    Par défaut
    Blizzard bon personnellement depuis quelque temps je compile toutes les librairies que j'utilise pour être "sûr" car je crois que le mingw de QT est un peu modifié (à vérifier).

    Au info que je trouve sur le web il s'agirait d'une dll que est pas trouvé

    Faire un test avec http://www.dependencywalker.com/ pour voir s'il ne manque pas une dll

    les programmes exemple/test d'openCV fonctionne t'il ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Nouvelle technologies et technologies exotiques
    Inscrit en
    Juin 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Nouvelle technologies et technologies exotiques
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 18
    Points : 26
    Points
    26
    Par défaut
    Alors la solution a été de recompiler OpenCV avec QT grâce à CMake en suivant ce tuto :
    http://knowtheabc.wordpress.com/2011...nd-qt-creator/

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/12/2009, 14h50
  2. Réponses: 0
    Dernier message: 01/11/2008, 14h04
  3. Utiliser 2 certificats serveur en parallèle ?
    Par philipina dans le forum Apache
    Réponses: 2
    Dernier message: 22/08/2008, 11h06
  4. [Lazarus] Cherche un tutoriel simple sur l'utilisation de la SDL
    Par richard dans le forum Lazarus
    Réponses: 7
    Dernier message: 01/05/2008, 00h29

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