前几天不小心删除了 usr/bin/python 文件导致各种报错,于是一怒之下重装了系统,现在是重装各种软件,为了以后不麻烦,就准备写成blog
sudo apt-get install build-essential cmake libgtk2.0-dev libtiff4-dev libjasper-dev libavformat-dev libswscale-dev libavcodec-dev libjpeg62-dev pkg-config ffmpeg
注意安装时我遇到了很多依赖库的问题,比如libtiff4-dev : 依赖: libtiff5-dev (> 4.0.3-6~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。libjpeg-turbo8-dev : 冲突: libjpeg62-dev 但是 6b1-4ubuntu1 正要被安装
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
那么一个个安装依赖库 sudo apt-get install build-essential cmake libgtk2.0-dev libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libavformat-dev
sudo apt-get install libswscale-dev libavcodec-dev
sudo apt-get install libjpeg62-dev pkg-config
最后一个需要自己下载反正我用apt 没有装得了E: 软件包 ffmpeg 没有可供安装的候选者
所以只能自己下载http://download.chinaunix.net/do ... 532&ResourceID=299
现状 SVN 我也不知道为啥 wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar xvfj ffmpeg-0.4.9-p20051120.tar.bz2
cd ./......
./configure --enable-shared --prefix=/usr/local/ffmpeg(这一步我报错了原因时一个YASM 没状sudo apt-get install yasm)
./configure --enable-shared --prefix=/usr/local/ffmpeg
make
make install 此时我又遇到了问题==!make: *** [libavcodec/x86/dsputil_mmx.o] Error 1</pre>
vim libavcodec/x86/h264_qpel_mmx.c
%s/"g"/"rm"/g
需要把libavcodec/x86/h264_qpel_mmx.c中的"g"替换为“rm”即可解决!!!可以采用gedit使用批量替换。使用vim,进入命令行模式,输入:%s/"g"/"rm"/g即可全部替换。</p>
至此应该是装好了
本文记录了在Ubuntu系统中重新安装OpenCV过程中遇到的ffmpeg依赖问题及解决步骤,包括如何手动下载安装ffmpeg,解决依赖冲突,以及在编译过程中遇到的错误和解决方案。

5278

被折叠的 条评论
为什么被折叠?



