centos7.6 编译opencv和ffmpeg源码

一、准备工作:

CentOS-7-x86_64-DVD-1810(7.6版本)

ffmpeg-4.2.4.tar.xz 源码

opencv-4.5.5.zip 源码

以上三个库自己可以下载。

二、更换源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

三、安装依赖

yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
yum install -y ant autoconf automake  freetype-devel libtool 
yum install -y gcc gcc-c++ cmake3 git pkgconfig gtk2 gtk2-devel gtk2-devel-docs python python-pip python-devel 
yum install -y numpy gimp-devel gimp-devel-tools libtool-ltdl libtool-ltdl-devel* python-numpy libavc1394-devel 
yum install -y gimp-help-browser libjpeg-devel libtiff-devel libpng-devel gstreamer-devel gstreamer-plugins-base-devel 
yum install -y libraw1394-devel libdc1394-devel jasper-devel jasper-utils libv4l libv4l-devel 
yum install -y zlib-devel unzip  swig libtool nasm  libgnomeui-devel gnome-devel gnome-devel-docs kernel-devel gcc-gfortran

四、编译ffmpeg

cd ffmpeg-4.2.4
./configure --enable-shared --enable-pic --prefix=/soft/ffmpeg
make -j8
make install

vim /etc/ld.so.conf.d/ffmpeg.conf
include ld.so.conf.d/*.conf
/soft/ffmpeg/lib/
ldconfig

vim /etc/profile
export PATH=$PATH:/soft/ffmpeg/bin
source /etc/profile

vim /etc/bashrc
export LD_LIBRARY_PATH=/soft/ffmpeg/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/soft/ffmpeg/lib/pkgconfig
export PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR:/soft/ffmpeg/lib
source /etc/bashrc

使opencv能找到ffmpeg
cp /soft/ffmpeg/lib/pkgconfig/*  /usr/share/pkgconfig/

五、编译opencv

cd opencv-4.5.5
mkdir build
cd build
cmake3 -DCMAKE_BUILD_TYPE=Release -DWITH_1394=ON -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/soft/opencv455 -DWITH_FFMPEG=ON -DBUILD_TESTS=OFF -DBUILD_opencv_world=ON .. 
make -j8
make install

vim /etc/profile.d/pkgconfig.sh
在pkgconfig.sh文件中写入(可能是空文件):
export PKG_CONFIG_PATH=/soft/opencv455/lib64/pkgconfig:$PKG_CONFIG_PATH
最后:
source /etc/profile
source /etc/profile.d/pkgconfig.sh

vim /etc/ld.so.conf.d/opencv4.conf
在opencv4.conf文件中写入(可能是空文件):
/soft/opencv455/lib64
ldconfig

pkg-config --modversion opencv4

六、设置共享

su root
vmhgfs-fuse .host:/CentosShare /mnt/hgfs -o allow_other

七、编译自己的库

修改HXVDDLL.h 
#define ON_WINDOWS 0

cd HXVDDLL
make
cp libHXVDDLL.so ../lib

cd ../AlgTest
make
cp testAlg ../lib

cd ../lib
./testAlg

如果出现找不到库的情况,需要添加环境变量
gedit /etc/ld.so.conf.d/HXVD.conf
/home/long/zl/HXVD/lib
ldconfig

/sbin/ldconfig.real: /home/long/zl/HXVD/lib/libopencv_world.so.4.5 is not a symbolic link
cd /home/long/zl/HXVD/lib
sudo ln -sf libopencv_world.so.4.5.5 libopencv_world.so.405
sudo ln -sf libopencv_world.so.405 libopencv_world.so

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A:要在CentOS 7.6上编译和安装FFmpeg,可以按照以下步骤进行操作: 1. 安装基本工具 首先,需要安装一些基本的工具和库。使用以下命令在CentOS 7.6上安装这些软件包: ``` yum install -y autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel ``` 2. 下载最新的FFmpeg码 从官方网站 https://ffmpeg.org/download.html 下载最新版本的FFmpeg码压缩包,并将其解压缩到某个目录中。例如: ``` cd /usr/local/src wget https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.bz2 tar -xjvf ffmpeg-4.3.1.tar.bz2 cd ffmpeg-4.3.1 ``` 3. 配置和编译FFmpeg 使用以下命令在CentOS 7.6上配置和编译FFmpeg: ``` ./configure --enable-shared --disable-static make make install ``` 这将启用共享库,并禁用静态库。如果需要使用其他选项,可以在“configure”命令中添加相应的参数。 4. 配置库路径 最后,在使用FFmpeg时需要将库路径配置到环境变量中。使用以下命令将其添加到“/etc/ld.so.conf.d”目录下的新文件中: ``` echo "/usr/local/lib/" >> /etc/ld.so.conf.d/ffmpeg.conf ldconfig -v ``` 这将添加“/usr/local/lib/”到ld.so.conf文件中,并重新加载库缓存。现在应该可以成功使用FFmpeg了。 以上是在CentOS 7.6上编译和安装FFmpeg的步骤。需要注意的是,具体的操作可能会因为系统环境和其他因素而有所不同。在操作时请认真阅读相关文档,并保证操作安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值