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 :

OpenCV avec Qt sous MacOS X : erreur 'collect2' au build


Sujet :

OpenCV

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par défaut OpenCV avec Qt sous MacOS X : erreur 'collect2' au build
    Bonjour à tous!

    Je tente d'utiliser OpenCV avec Qt sur MacOS, et j'ai cette erreur qui apparait au build:

    error: collect2: ld returned 1 exit status

    Voici le code associé:
    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
     
    #include <OpenCV/opencv.h>
    #include <OpenCV/highgui.h>
     
    ...
     
    MainWindow::MainWindow(QWidget *parent):
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    img(NULL),
    label(new QLabel(this))
    {
        ui->setupUi(this);
        img = cvLoadImage("test.jpg");
    }
    Comme IDE j'utilise QtCreator.
    Les paramètres de projet ajoutés pour les variables sont:
    LIBS /Library/Frameworks/OpenCV.framework

    J'ai essayé plein de tutos (basés sous Windows), mais aucun ne marche, ce qui me porte à croire que l'erreur provient de l'OS.

    Je tiens à préciser que si je comment la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = cvLoadImage("test.jpg");
    Cela compile bel et bien.

    Merci.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 752
    Par défaut
    Ton erreur signifie une erreur lors du linkage. Cela n'aide pas énormément, même si ça réduit les sources d'erreur.

    Donc, tu as bien le framework qu'il faut. Est-ce la bonne version pour le compilateur ? Utilises-tu une version personnalisée de ld ? de ton framework ? Les entêtes correspondent au framework ?

    Essaye de compiler en passant par l'IDE de ton OS (Xcode, si mes souvenirs sont exacts), disponible sur le CD d'installation de OSX. Tu enlèves tout ce qui vient de Qt (ça ne pose pas de problème) puis tu réessayes avec cet IDE (peut-être une erreur lors de l'appel à ld ?).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par défaut
    J'ai fini par trouver (il y a quelques temps tout de même) d'où venait mon problème.
    Il faut modifier le .pro comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    TARGET = ImageEditeur
    TEMPLATE = app
    PKGCONFIG += --cflags opencv
    PKGCONFIG += --libs opencv
    LIBS +=  "-framework OpenCV"
    SOURCES += main.cpp \
        mainwindow.cpp
    HEADERS += mainwindow.h
    FORMS += mainwindow.ui
    En fait QtCreator ne trouvait pas les headers dudit framework.

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

Discussions similaires

  1. [Ubuntu] Compilation d'OpenCV avec Qt
    Par jean_pierr dans le forum OpenCV
    Réponses: 0
    Dernier message: 22/08/2012, 05h14
  2. Édition des liens avec CMake sous MacOS X
    Par Le Farfadet Spatial dans le forum ALM
    Réponses: 0
    Dernier message: 18/02/2011, 03h45
  3. [2D/3D] Erreur inconnue / non identifié avec Qt OpenGL sous MacOs X
    Par Petit_Nuage dans le forum Qt
    Réponses: 1
    Dernier message: 25/06/2010, 00h26
  4. Réponses: 8
    Dernier message: 07/12/2009, 01h10
  5. erreur avec dll sous winXP sp2 / IIS5.1
    Par totoche dans le forum ASP
    Réponses: 10
    Dernier message: 12/12/2005, 16h27

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