CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
Last edited time
Sep 23, 2024 03:04 PM
AI summary
在CentOS上编译安装OpenCV-2.3.1和ffmpeg-2.1.2的步骤包括安装必要的依赖程序、编译ffmpeg源码并安装、修改CMakeLists.txt文件以适应ffmpeg的路径,然后编译和安装OpenCV。最后,通过编写测试程序和Makefile,解决动态库链接问题,确保程序能够正常运行。
Tags
Software Installation
CentOS Development
OpenCV and FFmpeg
Last edited by
已测试环境:
- CentOS 6.3 32bit
- CentOS 6.5 64bit
曾经在CentOS 6.3 32bit安装过OpenCV,参见CentOS 6.3中安装OpenCV2.3.1,如今换了64bit系统,大刀阔斧,重新来一遍。
检查并安装相关程序,确保gtk安装成功,否则无法显示图片
安装ffmpeg2.1.2
ffmpeg没有现成的用于CentOS的rpm包,因此需要使用源码编译安装,
此时,ffmpeg默认安装到/usr/local下面.
安装OpenCV-2.3.1
- 使用vi打开CMakeLists.txt文件,找到下面一行后将其注释(#)
- 使用vi打开CMakeLists.txt文件,搜索关键字ffmpeg,找到对应位置,
确认上面的目录是/usr/include,如果在安装ffmpeg时,修改了路径,则作相应的修改,现在我们可以不动。
- 到opencv源代码主目录写下,依次执行
等待安装结束,默认安装到位置/usr/local/。
测试
编写Makefile,
执行make,没有错误。继续运行,./Test {ImagePathName},出现“不能链接到动态库”的错误,大致如下:
解决办法:
添加如下信息(opencv的lib所在路径)
保存文件后执行ldconfig命令即可。
重新运行,没问题,收工。

Loading...