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 :

Impossible de compiler les exemples d'OpenCV 2.4.1


Sujet :

OpenCV

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut Impossible de compiler les exemples d'OpenCV 2.4.1
    Bonjour,

    Suite à une installation fraiche et fonctionnelle (les tests d'opencv marchent) d'opencv 2.4.1 sur ubuntu 12.04 64bits je suis incapable de compiler les examples (/samples/c)

    Après modification du fichier /opencv/release/unix-build/opencv.pc en:

    # Package Information for pkg-config

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    prefix=/home/tibo
    exec_prefix=${prefix}/opencv/release
    libdir=
    includedir_old=${prefix}/opencv/include/opencv
    includedir_new=${prefix}/opencv/include/opencv2
     
    (suite inchangée..)
    il trouve les librairies, mais me renvoit comme message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    compiling contours.c
    contours.c:1:39: erreur fatale: opencv2/imgproc/imgproc_c.h : Aucun fichier ou dossier de ce type
    compilation terminée.
    compiling convert_cascade.c
    convert_cascade.c:1:43: erreur fatale: opencv2/objdetect/objdetect.hpp : Aucun fichier ou dossier de ce type
    compilation terminée.
    je pense que ca doit etre lié au fait que le repertoire /opencv/include/opencv2 ne contient qu'un seul fichier opencv.hpp

    alors que le compilateur tente d'y trouver imgproc_c.h, objdetect.hpp .... qui eux sont dans des repertoires de type :

    /opencv/modules/imgproc/include/opencv2/imgproc/

    Ca ne doit pas être compliqué, mais je suis incapable de trouver et je tourne en rond pour rien..

    merci d'avance !

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut Bidouillage
    En copiant (salement..) tous les dossiers opencv/modules/[nom du module]/include/opencv2/[nom du module] dans /opencv/include/opencv2 je peux compiler les examples (presque tous..) mais impossible de les executer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./facedetect: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory
    donc c'est définitivement mon incapacité à dire a opencv et gcc ou sont les librairies et les includes qui pose problème..

    J'en peux plus, si quelqu'un a une idée avant que je jette mon pc par la fenetre...

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 38
    Par défaut
    Je pense que c'est très simple à résoudre.

    Essayes de modifier de fichier de config en remplaçant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${prefix}/opencv/include/
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${prefix}/opencv/build/include/
    où fait une recherche pour localiser imgproc_c.h (hors /module/...)

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut
    il n'y a que de cmakefile et des makefile dans mon dossier opencv/release/include donc je doute que ca fonctionne

    j'essaye quand meme..
    .. ca ne marche pas, et on obtient bien l'erreur attendue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    compiling contours.c
    contours.c:1:39: erreur fatale: opencv2/imgproc/imgproc_c.h : Aucun fichier ou dossier de ce type
    je sais ou sont les fichiers recherchée, comme dit dans le premier message, par ex imgproc_c.h : (c'est le seul retour de la recherche dans le repertoire racine opencv)

    /opencv/modules/imgproc/include/opencv2/imgproc/imgproc_c.h

    merci pour cette réponse, j'avais pas encore essayé ca..

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 38
    Par défaut
    Tu as bien compilé openCV ? c'est justement dans ton dossier compilé que tu trouveras tes includes; (je t'ai dit build parce que c'est le nom de mon dossier).
    Au cas où : http://opencv.willowgarage.com/wiki/...enCVUsingLinux

    Sinon peut être des variables d'environnements qui traînent ?

    Tu as réussi à localiser d'autres imgproc_c.h ? ça pourrait te donner une indication sur où ils se cachent.

    Tu l'as téléchargé où cette version ?

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut
    Merci pour cette réponse

    j'avais bien remplacé ton "build" par mon "release"

    c'est la version téléchargée sur le site d'opencv (le lien qui point a partir du tuto pour l'installer que tu m'as envoyé que j'avais suivi d'ailleurs)

    il n'y a qu'un seul fichier imgproc-c.h trouvé meme en faisant une recherche plus large.

    niveau variables d'environnement je pense que c'est la que ca cloche, opencv cherche tous les "modules" (je les appelle comme ca vu qu'ils sont tous dans un repertoire modules : imgproc, feature2d..) dans opencv/include/ alors qu'ils sont dans différents repertoire /opencv/modules/[nom du module]/include/opencv2/[nom du module]

    [cette partie est résolue]mais il y a de toute facon un autre probleme de variable d'envi vu que la copie de ces modules directement dans opencv/include/opencv2 autorise la compilation, mais plante a l'execution parce qu'il ne trouve pas les librairies (qu'il avait trouvé pour compiler...) -> ajout de ~/opencv/release/lib dans /usr/ld.so.donc.d/opencv.conf

Discussions similaires

  1. [Windows] Compiler les exemples OpenGL pour Windows CE
    Par pelito dans le forum Plateformes
    Réponses: 3
    Dernier message: 01/05/2012, 19h38
  2. Réponses: 2
    Dernier message: 23/07/2010, 15h14
  3. Impossible de compiler un exemple
    Par ChipsterJulien dans le forum Boost
    Réponses: 6
    Dernier message: 24/02/2008, 12h14
  4. Réponses: 5
    Dernier message: 22/08/2007, 22h00
  5. DirectX impossible de compiler un exemple.
    Par OpenGG dans le forum DirectX
    Réponses: 3
    Dernier message: 23/03/2006, 00h18

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