【问题标题】:libcxcore.so.2 missing in openCVopenCV 中缺少 libcxcore.so.2
【发布时间】:2011-07-09 22:08:41
【问题描述】:

我正在尝试在 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。会不会是最新版的openCV改了libcxcore的名字?还是我没有正确安装?

顺便说一句:在终端中运行 locate libcxcore 不会返回任何内容

【问题讨论】:

  • 是的,我想使用 Laptevs STIP 检测器和 HOGHOF 描述符。谢天谢地,它现在可以工作了:)

标签: linux image-processing ubuntu opencv computer-vision


【解决方案1】:

对 Zifei Tong 的(正确)答案的一个小补充: 需要制作符号链接并且还需要导出 LD_LIBRARY_PATH 对于 bash,它是:

libcvaux.so.2 -> /usr/lib/libopencv_video.so.2.2.0
libcv.so.2 -> /usr/lib/libopencv_legacy.so.2.2.0
libcxcore.so.2 -> /usr/lib/libopencv_core.so.2.2.0
libhighgui.so.2 -> /usr/lib/libopencv_highgui.so.2.2.0
libml.so.2 -> /usr/lib/libopencv_ml.so.2.2.0

export LD_LIBRARY_PATH="path to symbolic links' directory"

【讨论】:

    【解决方案2】:

    这个错误是因为他们在 openCV 2.2 之后更改了库名称,但是 STIP 依赖​​于以前的库。 你只需要设置几个符号链接就可以了。以下链接将解决您的问题 http://web.michaelchughes.com/how-to/install-stip-software-with-opencv-v2

    【讨论】:

      【解决方案3】:

      我在使用 STIP 和 OpenCV 2.2 时遇到了同样的问题。 要解决此问题,只需创建如下符号链接。它对我有用。

      libcvaux.so.2 -> /usr/lib/libopencv_video.so.2.2.0
      libcv.so.2 -> /usr/lib/libopencv_legacy.so.2.2.0
      libcxcore.so.2 -> /usr/lib/libopencv_core.so.2.2.0
      libhighgui.so.2 -> /usr/lib/libopencv_highgui.so.2.2.0
      libml.so.2 -> /usr/lib/libopencv_ml.so.2.2.0
      

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,我通过从 Synaptics 安装 libcv、libcvaux、libhighgui 及其 -dev 库解决了这个问题。但程序依赖于 libcv.so.2 共享库,但 Synaptics 安装的是 libcv.so.4.0.0。所以我通过运行命令为每个安装的库创建了符号链接:

        sudo ln -s /usr/lib/libcxcore.so.4.0.0 /usr/lib/libcxcore.so.2
        

        对于程序需要的每个库,依此类推。现在它对我来说工作正常。

        【讨论】:

        • 谢谢,如果它不能直接与 OpenCV 2.1 一起使用,我会试试这个
        【解决方案5】:

        是的,库名称已更改。尝试 OpenCV 2.1 或 2.0(我认为它更改为 2.2 或 2.1)。如果你的预编译代码是 ubuntu 的,那你为什么不安装 ubuntu opencv 包呢?

        【讨论】:

        • 我尝试了 Gijs Molenaar 通过 apt-get 命令制作的预编译 ubuntu 包,但我收到错误提示下载失败
        • @bart: 有系统 opencv 包,你已经注意到了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-23
        • 2011-09-28
        • 2015-03-27
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多