【问题标题】:Error while building OpenCV examples on ubuntu在 ubuntu 上构建 OpenCV 示例时出错
【发布时间】:2011-05-13 11:40:13
【问题描述】:

我已经使用本教程在 ubuntu 上构建 OpenCV。 在我尝试构建示例之前,一切都很顺利。当我这样做时:

sh build_all.sh

许多相同的错误发生:

编译tree_engine.cpp

/usr/bin/ld: 警告:libavutil.so.49,需要 /usr/local/lib/libopencv_highgui.so, 未找到(尝试使用 -rpath 或 -rpath-link)

对于每个示例,都会发生相同的错误。 代码编译但尝试运行编译后的代码将失败并出现错误:

./tree_engine: 加载时出错 共享库:libavutil.so.49: 无法打开共享对象文件:否 这样的文件或目录

我不知道这个 libavutil 是什么。

我使用的是 ubuntu 10.10

【问题讨论】:

  • 感谢 SIFE,我知道问题出在 libavutil 的不同版本上!

标签: ubuntu opencv ubuntu-10.10


【解决方案1】:

也许你有不同的名字,所以试试这个:

ls -l /usr/local/lib/libavutil.so*

就我而言:

lrwxr-xr-x  1 root  wheel     20 Jan 17 00:30 /usr/local/lib/libavutil.so -> libavutil.so.50.15.1
lrwxr-xr-x  1 root  wheel     20 Jan 17 00:30 /usr/local/lib/libavutil.so.1 -> libavutil.so.50.15.1
-rwxr-xr-x  1 root  wheel  54352 Jan 17 00:30 /usr/local/lib/libavutil.so.50.15.1

作为根输入:

ln -s /usr/local/lib/libavutil.so.50.15.1 /usr/local/lib/libavutil.so.49

如果你没有这个库,你可以通过包管理器安装:

apt-get install libavutil49

【讨论】:

  • 我已经安装了 libavutil50(我用 synaptic 安装了它)。但是当我尝试“ls -l /usr/local/lib/libavutil.so*”时,我什么也没得到
  • 试试ls -l /usr/lib/libavutil.so*
  • 我在 Python 2.6 中使用 OpenCV 时遇到了同样的错误。当我尝试将 libavutil.so.50 软链接到 libavutil.so.49 时,我从 Python 收到此错误:import cv; ImportError:/usr/lib/libavutil.so.49:未找到版本“LIBAVUTIL_49”(/home/ely/OpenCV-2.2.0/lib/libopencv_highgui.so.2.2 需要)有什么想法吗?另外:libavutil49 的 apt-get 建议不起作用。 apt-get 说 packaged 已经过时了,至少从 Ubuntu 11.04 开始。
  • 仅供参考:想通了。需要访问 Lucid 的 packages.ubuntu.com 站点,手动下载 libavutil49 包并使用 dpkg 安装。然后一切恢复正常。
猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多