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关闭SELINUXgetenforce ##查看下状态 vim /etc/selinux/config ##修改配置文件将SELINUXenforcing改为SELINUXdisabled reboot ##重启后生效关闭防火墙systemctl status firewalld.service ##查看防火墙运行状态 systemctl disable firewalld.service ##从下次开始关闭防火墙 systemctl stop firewalld.service ##关闭防火墙2、yum安装gcc8添加上CentOS SCLo RH库装上gdb8的依赖devtoolset-8-buildsudo yum -y install centos-release-scl-rh sudo yum -y install devtoolset-8-build安装相应的gdbsudo yum -y install devtoolset-8-gdb同样也可以安装相应版本的gcc-gsudo yum -y install devtoolset-8-gcc devtoolset-8-gcc-cyum安装完后原来的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/enable3、安装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.安装ffmpeg4.1、编译安装创建编译目录cd /home mkdir ffmpeg_sources/ cd /home/ffmpeg_sources/安装NASMcurl -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安装Yasmcd /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安装libx264cd /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安装libx265cd /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:booloff ../../source make -j4 make install安装libfdk_aaccd /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安装libmp3lamecd /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安装libopuscd /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安装libvpxcd /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 --asyasm make -j4 make install下载并编译ffmpegcd /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文件夹下面

相关新闻

Legacy iOS Kit终极指南:让经典iOS设备重获新生的完整工具链

Legacy iOS Kit终极指南:让经典iOS设备重获新生的完整工具链

Legacy iOS Kit终极指南:让经典iOS设备重获新生的完整工具链 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit…

2026/7/24 23:01:09 阅读更多 →
电脑机房用成品——名词解释

电脑机房用成品——名词解释

目录 红黑电源隔离插座 PDU(电源分配单元) 电源ac和dc MTBF:平均无故障时间 关于标准机箱、机柜 红黑电源隔离插座 红黑电源隔离插座简称“红黑插座”,是中国国内达到国家保密标准GB2099.3-1997《红黑电源滤波隔…

2026/7/24 23:01:09 阅读更多 →
RunnableSequence(SimpleSequentialChain 的现代替代品)

RunnableSequence(SimpleSequentialChain 的现代替代品)

前置重要结论SimpleSequentialChain 已经被官方标记 Deprecated(废弃) LangChain v0.1 推荐彻底迁移到 RunnableSequence(LCEL 管道 |),它就是新版替代 SimpleSequentialChain 的标准实现。 旧版:SimpleSeq…

2026/7/24 23:01:09 阅读更多 →

最新新闻

基于SpringBoot + Vue汽车维修保养平台

基于SpringBoot + Vue汽车维修保养平台

项目介绍 本项目是一款功能完善的基于SpringBoot Vue汽车维修保养平台,采用前后端分离架构,支持三种角色权限(管理员、门店管理员、车主),提供车辆信息管理、服务项目管理、预约工单、维修工单处理、配件库存管理、配…

2026/7/24 23:08:12 阅读更多 →
KeyboardChatterBlocker:3步彻底解决机械键盘连击问题,让你的打字体验重获新生

KeyboardChatterBlocker:3步彻底解决机械键盘连击问题,让你的打字体验重获新生

KeyboardChatterBlocker:3步彻底解决机械键盘连击问题,让你的打字体验重获新生 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatte…

2026/7/24 23:08:12 阅读更多 →
开源模型安全评估必须在72小时内完成的3个致命动作,超时将触发NIST IR 800-218合规熔断机制

开源模型安全评估必须在72小时内完成的3个致命动作,超时将触发NIST IR 800-218合规熔断机制

更多请点击: https://kaifayun.com 第一章:开源模型安全评估必须在72小时内完成的3个致命动作,超时将触发NIST IR 800-218合规熔断机制 当开源基础模型(如Llama 3、Phi-3或Qwen系列)被引入生产AI流水线时,…

2026/7/24 23:08:12 阅读更多 →
元持续学习中的在线Hessian优化方法解析

元持续学习中的在线Hessian优化方法解析

1. 项目概述:元持续学习与在线Hessian优化的前沿探索这篇获得ICLR 2024荣誉提名的论文《Meta Continual Learning Revisited: Implicitly Enhancing Online Hessian》直指元持续学习领域的核心挑战——如何在动态变化的任务流中保持模型稳定性与可塑性平衡。作为从业…

2026/7/24 23:08:12 阅读更多 →
HarmonyOS ArkTS 实战:实现一个校园网课与在线学习应用

HarmonyOS ArkTS 实战:实现一个校园网课与在线学习应用

HarmonyOS ArkTS 实战:校园网课与在线学习完整实现 摘要项目难度:⭐⭐⭐ 中级实战 适用人群:有 ArkTS 基础、希望学习学习类应用开发的 HarmonyOS 开发者 开发环境:DevEco Studio Next / API 24 代码规模:单页面约 700…

2026/7/24 23:08:11 阅读更多 →
HybridSim:用于毫米波人体感知的物理-学习混合数字孪生

HybridSim:用于毫米波人体感知的物理-学习混合数字孪生

大家读完觉得有帮助记得关注和点赞!!!摘要针对动态人体运动的高保真毫米波雷达信号仿真,对于开发基于雷达的人体感知模型非常有价值;然而,针对特定部署地点收集精确标注的测量数据仍然代价高昂。我们提出了…

2026/7/24 23:07:11 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻