在ubuntu上构建OpenCV示例时出错
我使用本教程在ubuntu上构建OpenCV。 在我尝试构建示例之前,一切都进展顺利。当我这样做时: sh build_all.sh 出现许多相同的错误: 编译tree_engine.cpp /usr/bin/ld: 警告:libavutil.so.49,需要 /usr/local/lib/libopencv_highgui.so, 找不到(请尝试使用-rpath或 -rpath链接) 对于每个示例,都会发生相同的错误。 代码已编译,但尝试运行已编译的代码将失败,并出现错误: /树引擎:加载时出错 共享库:libavutil.so.49: 无法打开共享对象文件:否 这样的文件或目录 我不知道这个libavutil是什么在ubuntu上构建OpenCV示例时出错,ubuntu,opencv,ubuntu-10.10,Ubuntu,Opencv,Ubuntu 10.10,我使用本教程在ubuntu上构建OpenCV。 在我尝试构建示例之前,一切都进展顺利。当我这样做时: sh build_all.sh 出现许多相同的错误: 编译tree_engine.cpp /usr/bin/ld: 警告:libavutil.so.49,需要 /usr/local/lib/libopencv_highgui.so, 找不到(请尝试使用-rpath或 -rpath链接) 对于每个示例,都会发生相同的错误。 代码已编译,但尝试运行已编译的代码将失败,并出现错误: /树引擎:加载时出
我使用Ubuntu10.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
可能您有不同的名称,请尝试以下操作:
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*
。我在使用OpenCV和Python 2.6时也遇到了同样的错误。当我尝试将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说,至少从Ubuntu 11.04开始,打包软件已经过时了。仅供参考:我已经弄明白了。需要转到packages.ubuntu.com站点获取Lucid,手动下载libavutil49包并使用dpkg安装。然后一切恢复正常。我安装了libavutil50(我用synaptic安装了它)。但是,当我尝试“ls-l/usr/local/lib/libavutil.so*”时,我什么也没有得到。请尝试ls-l/usr/lib/libavutil.so*
。我在使用OpenCV和Python 2.6时也遇到了同样的错误。当我尝试将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说,至少从Ubuntu 11.04开始,打包软件已经过时了。仅供参考:我已经弄明白了。需要转到packages.ubuntu.com站点获取Lucid,手动下载libavutil49包并使用dpkg安装。然后一切恢复正常。多亏了SIFE,我知道问题出在不同版本的libavutil上!多亏了SIFE,我知道问题出在libavutil的不同版本上!