我用这个教程在ubuntu上构建OpenCV。一切都很顺利,直到我尝试构建示例。当我这样做时:
什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
可能是你有不同的名字,所以试试这个:
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