2012-02-06 4 views
1

J'utilise OpenCV 2.3.1 avec C++ sur NetBeans 7.1 sur Ubuntu 11.04 (Gnome). Quand j'ajoute l'appelUbuntu: NetBeans: OpenCV: Bibliothèque partagée introuvable

cvCreateSubdivDelaunay2D

et essayez d'exécuter le programme en mode débogage je reçois le message d'erreur

/home/pierre/NetBeansProjects/ArtifactImgFromCellFile/dist/Debug/GNU-Linux-x86/artifactimgfromcellfile: erreur lors du chargement des bibliothèques partagées: libopencv_calib3d.so.2.3: ne peut pas ouvrir le fichier objet partagé: Aucun fichier ou répertoire

Cela malgré le fait que je libopencv_calib3d.so.2.3 dans

/home/peter/OpenCV-2.3.1/lib

sur NetBeans Je suis allé à

Propriétés: Linker: Durée Annuaires

et ajouté

/home/pierre/OpenCV -2.3.1/lib

mais cela n'a pas résolu le problème.

Toute aide serait grandement appréciée,
Peter

Répondre

0

En Netbeans vous devez aussi explicitement lier la bibliothèque comme suit.

  1. Cliquez avec le bouton droit sur le projet et ouvrez les propriétés.
  2. Accédez à Build -> Linker
  3. Accédez à Bibliothèques -> Ajouter un fichier de bibliothèque.
  4. Recherchez l'emplacement de votre bibliothèque, c'est-à-dire le fichier .so. Dans votre cas, il devrait être à /home/peter/OpenCV-2.3.1/lib/libopencv_calib3d.so
+1

Cela l'a corrigé. Merci beaucoup. Je pensais que j'avais ajouté toutes les bibliothèques dans ce répertoire depuis que j'avais suivi les étapes que vous aviez esquissées mais que ctrl-A venait juste d'ajouter tous les fichiers dans le répertoire. Mais il se peut qu'il ait juste montré les fichiers .a donc n'ajoutait pas les fichiers se terminant par so.2.3 – OtagoHarbour

+0

pourriez-vous s'il vous plaît marquer ma réponse comme réponse: P – Apurv

Questions connexes