小编mts*_*kov的帖子

openCV程序编译错误"libopencv_core.so.2.4:无法打开共享对象文件:没有这样的文件或目录"在ubuntu 12.04中

我在ubuntu 12.04中编译并安装了openCV 2.4.2.在/usr/local/include我可以看到目录/usr/local/opencv/usr/local/opencv2.

这是我写的代码:

#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;
}
Run Code Online (Sandbox Code Playgroud)

我使用此命令行编译它:

g++ DisplayImage.cpp -o DisplayImage `pkg-config opencv --cflags --libs` 
Run Code Online (Sandbox Code Playgroud)

没有编译时错误,但是当我尝试运行生成的二进制文件时,/DisplayImage code.png我收到以下错误消息:

./DisplayImage: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu opencv g++

55
推荐指数
4
解决办法
12万
查看次数

标签 统计

c++ ×1

g++ ×1

opencv ×1

ubuntu ×1