2011-05-13 75 views
1

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

sh build_all.sh

许多相同的错误发生:

compiling tree_engine.cpp

/usr/bin/ld: warning: libavutil.so.49, needed by /usr/local/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)

对于发生同样的错误每个例子。 代码编译,但试图运行编译后的代码将失败,错误:

./tree_engine: error while loading shared libraries: libavutil.so.49: cannot open shared object file: No such file or directory

我不知道这是什么libavutil是。

我使用Ubuntu 10.10

+0

因此,感谢SIFE,我知道问题是libavutil的不同版本! –

回答

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 

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

apt-get install libavutil49 
+0

我有libavutil50安装(我安装它与突触)。但是当我尝试“ls -l /usr/local/lib/libavutil.so*”时,我什么都没有收回 –

+1

尝试'ls -l/usr/lib/libavutil.so *'。 – SIFE

+0

工作!谢谢 –