news 2026/7/24 23:01:01

Centos7 编译安装Cmake+ffmpeg

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Centos7 编译安装Cmake+ffmpeg

1、系统准备

安装好Centos7.9,并打好系统补丁,安装一些常用工具,关闭防火墙,

yum -y update yum -y install git yum -y install vim yum -y install unzip yum -y install net-tools yum -y install wget yum -y install openssl-devel yum -y install bzip2 gcc gcc-c++ gmp-devel mpfr-devel libmpc-devel make cmake yum -y install zlib yum -y install zlib-devel

关闭SELINUX

getenforce ##查看下状态 vim /etc/selinux/config ##修改配置文件,将SELINUX=enforcing改为SELINUX=disabled reboot ##重启后生效

关闭防火墙

systemctl status firewalld.service ##查看防火墙运行状态 systemctl disable firewalld.service ##从下次开始关闭防火墙 systemctl stop firewalld.service ##关闭防火墙

2、yum安装gcc8

添加上CentOS SCLo RH库,装上gdb8的依赖devtoolset-8-build

sudo yum -y install centos-release-scl-rh sudo yum -y install devtoolset-8-build

安装相应的gdb

sudo yum -y install devtoolset-8-gdb

同样,也可以安装相应版本的gcc-g++

sudo yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++

yum安装完后,原来的gcc不覆盖,所以需要执行enable脚本更新环境变量

sudo source /opt/rh/devtoolset-8/enable ##有时候提示没有文件,需要进入到目录下运行source enable既可 cd /opt/rh/devtoolset-8/ source enable gcc -version ##检查gcc 版本是否切换到 gcc 8了 scl enable devtoolset-8 bash ##或者这个命令启用

可以通过加入到profile里面开机自动source,vim /etc/profile, 跳到最后一行加入以下内容

source /opt/rh/devtoolset-8/enable

3、安装Cmake 3.21.0

下载源码包并编译安装

cd /home wget https://github.com/Kitware/CMake/releases/download/v3.21.0-rc3/cmake-3.21.0-rc3.tar.gz tar -xvf cmake-3.21.0-rc3.tar.gz mv cmake-3.21.0-rc3 cmake ##重新命名包 cd cmake ./bootstrap make -j4 make install cd /home/cmake/bin cmake ##测试cmake,如下文,则安装正常。 ##Usage ## cmake [options] <path-to-source> ## cmake [options] <path-to-existing-build> ## cmake [options] -S <path-to-source> -B <path-to-build> ##Specify a source directory to (re-)generate a build system for it in the ##current working directory. Specify an existing build directory to ##re-generate its build system. ##Run 'cmake --help' for more information.

4.安装ffmpeg

4.1、编译安装

创建编译目录

cd /home mkdir ffmpeg_sources/ cd /home/ffmpeg_sources/

安装NASM

curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2 tar -xvf nasm-2.14.02.tar.bz2 yum -y install autoconf automake libtool cd nasm-2.14.02 ./autogen.sh ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make -j4 make install

安装Yasm

cd /home/ffmpeg_sources curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -xvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make -j4 make install

安装libx264

cd /home/ffmpeg_sources git clone --depth 1 https://code.videolan.org/videolan/x264.git cd x264 PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static make -j4 make install

安装libx265

cd /home/ffmpeg_sources git clone https://github.com/videolan/x265.git cd /home/ffmpeg_sources/x265/build/linux cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source make -j4 make install

安装libfdk_aac

cd /home/ffmpeg_sources git clone --depth 1 https://github.com/mstorsjo/fdk-aac cd fdk-aac autoreconf -fiv ./configure --prefix="$HOME/ffmpeg_build" --disable-shared make -j4 make install

安装libmp3lame

cd /home/ffmpeg_sources curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz tar -xvf lame-3.100.tar.gz cd lame-3.100 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm make -j4 make install

安装libopus

cd /home/ffmpeg_sources curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz tar -xvf opus-1.3.1.tar.gz cd opus-1.3.1 ./configure --prefix="$HOME/ffmpeg_build" --disable-shared make -j4 make install

安装libvpx

cd /home/ffmpeg_sources git clone https://github.com/webmproject/libvpx.git cd libvpx ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm make -j4 make install

下载并编译ffmpeg

cd /home/ffmpeg_sources curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 tar -xvf ffmpeg-snapshot.tar.bz2 cd ffmpeg export PATH="$HOME/bin:$PATH" export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \ --prefix="$HOME/ffmpeg_build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --extra-libs=-lpthread \ --extra-libs=-lm \ --bindir="$HOME/bin" \ --enable-gpl \ --enable-libfdk_aac \ --enable-libmp3lame \ --enable-libopus \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-nonfree make -j4 make install ##最终编译完安装路劲在/root/bin 下面。上面的配置参数$HOME,为当前用户的根目录,则root账号在root文件夹下面
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 23:00:35

windows系统下搭建Python开发环境

参考文章&#xff1a;windows系统下搭建Python开发环境 1、下载 首先下载最新的Python Download Python | Python.org,我下载的是最新的Python3.5.1 Python各个版本下载地址&#xff1a;Index of /ftp/python/ 国内镜像地址&#xff08;直接浏览器打开&#xff09; 清华大学…

作者头像 李华
网站建设 2026/7/24 22:59:17

REFramework终极指南:如何为RE引擎游戏安装模组和脚本平台

REFramework终极指南&#xff1a;如何为RE引擎游戏安装模组和脚本平台 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework REFramework是一个专为RE…

作者头像 李华
网站建设 2026/7/24 22:58:41

如何在Mac上实现窗口置顶:Topit完整使用指南与效率提升技巧

如何在Mac上实现窗口置顶&#xff1a;Topit完整使用指南与效率提升技巧 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否经常需要在多个应用窗口间频繁切换…

作者头像 李华
网站建设 2026/7/24 22:56:18

告别重复操作:BetterGI如何用AI技术解放你的原神游戏时间

告别重复操作&#xff1a;BetterGI如何用AI技术解放你的原神游戏时间 【免费下载链接】better-genshin-impact &#x1f4e6;BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 …

作者头像 李华
网站建设 2026/7/24 22:55:28

this关键字

文章目录有个规定&#xff1a;有个规定&#xff1a; 在一个类中&#xff0c;声明了n个构造器&#xff0c;则最多有n-1个构造器&#xff0c;可以有“this(形参列表)”的结构&#xff0c; this(形参列表)&#xff0c;必须放在当前构造器的第一行 class Person {private double …

作者头像 李华
网站建设 2026/7/24 22:51:35

终极本地图片搜索神器:5分钟掌握千万级图库秒搜技巧

终极本地图片搜索神器&#xff1a;5分钟掌握千万级图库秒搜技巧 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 你是否曾在数万张照片中迷失方向…

作者头像 李华