openCV-Programmkompilierungsfehler "libopencv_core.so.2.4: Shared Object-Datei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis" in Ubuntu 12.04

Ich habe openCV 2.4.2 in Ubuntu 12.04 kompiliert und installiert. Unter/usr/local/include Ich kann die Verzeichnisse sehen/usr/local/opencv und/usr/local/opencv2.

Hier ist der Code, den ich geschrieben habe:

#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;
}

Ich habe es mit dieser Kommandozeile kompiliert:

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

Es gab keine Fehler bei der Kompilierung, wenn ich jedoch versuche, die resultierende Binärdatei mit auszuführen/DisplayImage code.png Ich erhalte folgende Fehlermeldung:

./DisplayImage: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory

Antworten auf die Frage(5)

Ihre Antwort auf die Frage