Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV:“;libopencv_core.so.2.3:无法打开共享对象文件:没有这样的文件或目录;_C++_Opencv - Fatal编程技术网

C++ OpenCV:“;libopencv_core.so.2.3:无法打开共享对象文件:没有这样的文件或目录;

C++ OpenCV:“;libopencv_core.so.2.3:无法打开共享对象文件:没有这样的文件或目录;,c++,opencv,C++,Opencv,我刚刚在我的Debian机器上安装了OpenCV,我遇到了一些问题。我遵循维基上的安装指南。尝试编译这些示例似乎是一次成功的编译,但尝试运行这些示例最终会引发错误: fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$ g++ -Wall em.cpp -lopencv_core -lopencv_imgproc -lopencv_calib3d -lopencv_video -lopencv_features2d -lopencv_ml -lopencv_hi

我刚刚在我的Debian机器上安装了OpenCV,我遇到了一些问题。我遵循维基上的安装指南。尝试编译这些示例似乎是一次成功的编译,但尝试运行这些示例最终会引发错误:

fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$ g++ -Wall em.cpp
-lopencv_core -lopencv_imgproc -lopencv_calib3d -lopencv_video
-lopencv_features2d -lopencv_ml -lopencv_highgui -lopencv_objdetect
-lopencv_contrib -lopencv_legacy
fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$ ./a.out
./a.out: error while loading shared libraries: libopencv_core.so.2.3:
cannot open shared object file: No such file or directory
fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$ pkg-config opencv
--libs-L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui
-lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d
-lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$
但即使这样做也不行:

fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$ g++ -Wall em.cpp
`pkg-config opencv --cflags --libs`
fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$ ./a.out
./a.out: error while loading shared libraries: libopencv_core.so.2.3:
cannot open shared object file: No such file or directory
fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$
我认为链接有问题,但我不太确定到底发生了什么。这是一个全新的OpenCV安装-我以前从未在这台机器上安装过它。有人有什么想法吗

sudo ldconfig

由anon.coward建议

从您的
pkg config
输出中,该库似乎位于
/usr/local/lib
中。当您尝试
LD\u LIBRARY\u PATH=$LD\u LIBRARY\u PATH:/usr/local/lib./a.out
时会发生什么情况!当然我运行了一个ldconfig,并修复了它。这很奇怪,因为当我昨天试的时候,它不起作用。非常感谢!