openCV programme erreur de compilation “libopencv_core.donc.2.4: cannot open shared object file: No such file or directory” dans ubuntu 12.04

J'ai compilé et installé openCV 2.4.2 dans ubuntu 12.04. En vertu de /usr/local/include je peux voir les répertoires /usr/local/opencv et /usr/local/opencv2.

Voici le code que j'ai écrit:

#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc,char **argv)
{
   Mat image;
   image = imread(argv[1],1);

   if(argc != 2 || !image.data)
   {
       cout << "No image data\n";
       return -1;
   }

   namedWindow("Display Image",CV_WINDOW_AUTOSIZE);
   imshow("Display Image",image);
   waitKey(0);
   return 0;
}

J'ai compilé à l'aide de cette ligne de commande:

g++ DisplayImage.cpp -o DisplayImage `pkg-config opencv --cflags --libs` 

Il n'y avait aucun moment de la compilation des erreurs, cependant lorsque j'essaie d'exécuter le binaire résultant avec /DisplayImage code.png je reçois le message d'erreur suivant:

./DisplayImage: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory
  • Logiquement libopencv_core.donc.2.4 devrait être dans /usr/local/lib, vous pouvez le trouver là-bas?
  • Inclure le chemin d'accès, où vous opencv-et donc les fichiers sont situés dans le LD_LIBRARY_PATH. (ou ldconfig <opsncv-libs> peut aussi aider)
  • Je viens de laisser ici un commentaire. J'ai eu le même problème sudo apt-get update et sudo apt-get upgrade résoudre mon problème.
InformationsquelleAutor linkrules | 2012-09-09