我正在尝试在 Ubuntu 上运行一些预编译代码(源代码不可用),这需要安装 openCV。我昨天安装了最新版本的 openCV(来自 SVN),并根据 openCV 网站上的 debian 安装指南(cmake -> make -> sudo make install)安装它,一切似乎都很顺利。
现在,当我尝试运行预编译代码时,出现错误“./stipdet:加载共享库时出错:libcxcore.so.2:无法打开共享对象文件:没有这样的文件或目录” 似乎有类似问题的其他人设法通过将 libcxcore.so.2 从 opencv lib 文件夹移动到其他地方来修复它,但我的 opencv 文件夹中根本没有 libcxcore.so.2。我确实在其中看到了 libopencv_core.so.2.2。会不会是libcxcore的名字在最新版的openCV中改了?还是我没有安装正确?
顺便说一句:在终端中运行 locate libcxcore 不会返回任何内容
最佳答案
我遇到了同样的问题,我通过从 Synaptics 安装 libcv、libcvaux、libhighgui 和它们的 -dev 库解决了这个问题。但该程序依赖于 libcv.so.2 共享库,但 Synaptics 安装了 libcv.so.4.0.0。所以我通过运行命令为每个已安装的库创建了符号链接(symbolic link):
sudo ln -s /usr/lib/libcxcore.so.4.0.0 /usr/lib/libcxcore.so.2
程序需要的每个库等等。现在它对我来说工作正常。
关于linux - openCV 中缺少 libcxcore.so.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212728/