Ubuntu下编译ffmpeg、SDL、SDL_net库

CentOS 6 下源码编译 FFmpeg 实战指南 FFmpeg 是 Linux 平台最主流的音视频处理工具,其核心能力依赖于底层编解码库(如 x264、fdk-aac)与系统工具链(GCC、glibc、yasm)的深度协同。在 CentOS 6 这类老旧发行版中,因 glibc 2.12、GCC 4.4.7 等组件版本过低,官方包管理器无法提供可用版本,静态二进制亦因 ABI 不兼容而直接崩溃。此时,**源码编译**成为唯一可控路径——它允许精准适配旧内核与C标准,规避 C++11 等新特性报错,并通过静态链接生成仅依赖系统基础库的纯净可执行文件。该方案广 阅读详情

编译ffmpeg:

1、根据Ubuntu相应版本下载ffmpeg源码:ffmpeg源码

2、下载并安装yasm: yasm程序  

3、解压ffmpeg源码到~/目录下,例如ffmpeg2.8.6,则解压后目录为~/ffmpeg2.8.6

4、打开终端,输入以下命令编译生成静态库:

       ~$ mkdir ffmpeg2.8.6_build

       ~$ cd ffmpeg2.8.6

       ~$ sudo chmod +x configure

       ~$ ./configure --enable-static --disable-shared --prefix=/home/用户名/ffmpeg2.8.6_build

       ...正在配置

       ~$ make

       ...正在编译

       ~$ make install

       ...正在安装

编译SDL:

1、下载SDL2.0: SDL2.0

2、解压SDL2.0到~/下,例如SDL2-2.0.5,则解压后目录为~/SDL2-2.0.5

3、打开终端,输入以下命令编译生成静态库:

      ~$ mkdir SDL2-2.0.5_build

      ~$ cd SDL2-2.0.5

      ~$ sudo chmod +x configure

      ~$ ./configure --enable-static --disable-shared --prefix=/home/用户名/SDL2-2.0.5_build

      ...正在配置

      ~$ make

      ...正在编译

      ~$ make install

      ...正在安装

编译SDL2_net:

1、下载SDL2_net: SDL2_net

2、解压SDL2_net到~/下,例如SDL2_net-1.2.8,则解压后目录为~/SDL2_net-1.2.8

3、打开终端,输入以下命令编译生成静态库:

      ~$ mkdir SDL2_net-1.2.8_build

      ~$ cd SDL2_net-1.2.8

      ~$ sudo chmod +x configure

      ~$ ./configure --enable-static --disable-shared --prefix=/home/用户名/SDL2_net-1.2.8_build

      ...正在配置

      ~$ make

      ...正在编译

      ~$ make install

      ...正在安装


sdl2 for android ubuntu开发环境搭建记录,编译SDL2 on ubuntu 16.04 x64 SDL2 linux开发环境搭建记录,2016.09.28搭建成功,编译通过,sdl2 ubunt开发环境搭建记录:ubunt编译SDL2.0.4详细教程,ubuntu编译SDL2详细过程:ubuntu 16.04 x64虚拟机安装SDL2.0.4的工作记录,ubuntu搭建SDL2开发环境的过程记录: 设置环境变量,开发 android要切换到root用户: 下载目前SDL官网最新的开发包SDL 阅读详情

相关推荐

Unity3D在Linux/Wine环境下的兼容性问题排查与优化指南

在跨平台开发中,软件兼容性是一个基础而关键的技术挑战,它涉及操作系统、硬件驱动、运行时库等多层组件的协同工作。其核心原理在于通过兼容层(如Wine)或虚拟机等技术,在不同系统架构间实现API转译和资源映射。这一技术的价值在于能够扩展开发环境的选择范围,降低对特定平台的依赖,尤其在Linux和国产操作系统生态中具有重要意义。常见的应用场景包括游戏开发、图形设计、专业软件迁移等需要特定Windows应用的非Windows平台工作流。本文聚焦于Unity3D游戏引擎在Wine环境下的实践,针对图形渲染异常、依赖库

weixin_30512043的博客 461

linux笔记(10):ubuntu环境下,基于SDL2运行lvgl+ffmpeg播放mp4

学习笔记

hwd00001的博客 5564

C++实战项目指南:从工程思维到面试亮点的核心路径

在软件工程领域,项目经验是衡量开发者工程化能力的关键标尺。其核心价值在于将基础技术概念转化为解决实际问题的能力。理解计算机系统原理,如内存管理、网络协议和并发模型,是构建可靠系统的基石。通过深入特定技术栈,开发者能够将理论知识应用于高性能服务、多媒体处理或嵌入式系统等具体场景,从而体现技术深度与工程思维。例如,设计一个基于Reactor模型的高并发服务器,不仅涉及网络编程,更考验对连接池、异步I/O和协议状态机等热点的综合运用。同样,在音视频开发中,熟练使用FFmpeg进行编解码与同步,能直接提升播放器项目

weixin_30319153的博客 472

ubuntu ffmpeg+sdl编译安装过程记录

在ubuntu上的整个编译过程其实就是标准的./configure &&make &&sudo make install 几个问题记录下: 1.如果系统没有装SDL1.x版本的话,默认是不会编译出ffpaly命令的。因为ffmpeg的音视频显示依赖SDL库,且必须是1.x版本的SDL。 2. 运行ffplay时,有些机器上会出现 Could not initialize SDL -

月天寒的专栏 2540

Ubuntu实操二:静态库与动态库文件的生成与使用

目录 Linux系统中函数库的类型 一、用gcc生成静态库和动态库 二、作业实操一 三、作业实操二 四、实验总结 五、参考资料 Linux系统中函数库的类型 函数库分为静态库和动态库。 静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的。 两者区别:前者是编译连接的,后者是程序运行载入的。 一、用gcc生成静态库和动态库 1、由.o 文件创建静态库 (1). 创建一个目录 (2). he.

qq_47946816的博客 3940

SDL2 —— Ubuntu下编译sdl2

SDL2

1788

SDL3库Ubuntu24.4下静态编译

本文简要介绍了在Ubuntu 24.4系统下静态编译SDL3和SDL3_image库的步骤。主要内容包括:1) SDL3(版本3.2.14)的编译命令配置了静态编译选项,2) SDL3_image(版本3.2.4)的编译过程同样设置为静态链接。两库都通过GitHub获取源代码,使用cmake配置并编译安装。编译命令包含关键参数如SDL_STATIC=ON和BUILD_SHARED_LIBS=OFF确保生成静态库。

hucssxd_one的博客 650

如何读懂CiteSpace图谱?科研小白必看的节点颜色/年轮/聚类解读手册

本文详细解析CiteSpace图谱的核心视觉元素,包括节点颜色、年轮和聚类标识,帮助科研人员准确解读数据分析结果。通过生物医学案例展示如何从图谱中识别关键文献和研究趋势,提供五步系统解读法和常见错误规避策略,助力科研小白快速掌握文献计量分析技巧。

weixin_29179311的博客 316

ubuntu 搭建 sdl+ffmpeg

1)sdl sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-sound1.2-dev 2)ffmpeg ./configure --enable-shared --enable-pthreads make...

weixin_30765577的博客 102

手机也能跑!5.6MB的AnimeGANv3模型部署实战:从PyTorch到ONNX再到移动端推理

本文详细介绍了如何将轻量级动画生成器AnimeGANv3从PyTorch模型转换为ONNX格式,并部署到移动端进行实时推理。通过5.6MB的极简模型设计和优化策略,实现在手机等边缘设备上的高效动漫风格转换,涵盖模型准备、格式转换、移动端优化及性能调优全流程。

weixin_33724059的博客 383

Jetson Nano(1)——笔记本电脑控制

笔记本电脑控制Jetson Nano没有显示屏如何控制Jetson Nano一、使用ssh客户端连接到Jetson Nano的命令端1.将电脑的网线口和jetson nano的网线口通过网线连接2.在控制面版中打开“更改配适器设置”3.查找jetson nano的ip地址4.利用putty链接二、远程桌面配置 没有显示屏如何控制Jetson Nano Jetson Nano相当于一个微型电脑,能快...

weixin_43619070的博客 1万+

ubuntu平台下ffmpeg的编译安装方法

FFmpeg是一套可以用来记录、转换数字音视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。 libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;  libavcodec :用于各种类型声音/图像编解码;  libavutil :包含一些公共的工具函数;  libswsca

zhuiqiuk的专栏 1157

HHD Device Monitoring Studio:破解版在串口调试中的实战应用

本文详细介绍了HHD Device Monitoring Studio破解版在串口调试中的实战应用,包括安装指南、串口监控功能解析、Modbus RTU协议分析案例以及自定义协议解析技巧。通过具体操作步骤和性能优化建议,帮助开发者高效完成端口监控和调试任务,提升工作效率。

weixin_29268331的博客 940

FFMPEG 零基础编译过程

最近做AAC编解码用到FFMPEG里面的库,看了不少雷大神的文章(http://blog.csdn.net/leixiaohua1020/article/category/1360795) 这里写一个在看雷大神文章前我们需要如何下载和编译ffmpeg的文章,看到不少人也有写,这里这篇文章一方面记录我的项目过程,一方面做一个分享吧 文章步骤按正常开始ffmpeg下载代码到最后生成执行文件开始

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2609

原形网络(Prototypical Networks)基于PyTorch的实现

我在Jay2coomzz的基础上修改了数据处理方式和evaluation_model()方法,作为初学者若有不当之处恳请大家批评指正,原文链接如下: https://blog.csdn.net/weixin_38471579/article/details/102631018 数据集和源码链接将放到评论区 文章目录1 数据集一个简单的数据集介绍数据集处理2 搭建网络CNNProtonets 1 数据集 一个简单的数据集介绍 Omniglot数据集一共包含1623 类手写体,每一类中包含20 个样本。其中.

weixin_43872532的博客 6636

速腾16线激光雷达(RS-16)在ubuntu18.04系统下跑SC-A-LOAM算法

说明: 简要记录一下速腾16线激光雷达即RS-16在ubuntu18.04系统下跑SC-A-LOAM算法的过程,因为SC-A-LOAM算法源码不支持RS雷达的数据,大致思想就是先将rs雷达发布的激光数据转换为velodyne类型的数据,考虑到接下来还要基于RS-16实时运行SC-A-LOAM算法,这里提前将RS_SDK驱动安装好。 1 搭建SC-A-LOAM算法运行环境 首先需要在电脑上搭建SC-A-LOAM算法的运行环境,见文章《ubuntu18.04搭建SC-A-LOAM环境并运行》 本文所使用的系统架

超爱吃小蛋糕的66的博客 2373

Ubuntu 16.04 下编译pjsip,支持视频通话

需源码编译的软件包以及pjsip的软件包和上述文档下载地址:https://download.csdn.net/download/wywf4/10211327  一、安装SDL开发库 apt-get install libsdl2-dev 1.下载安装SDL2的开发库 apt-get install libsdl1.2-dev 2.下载安装SDL1.2的开发库 #include <s...

wywf4的博客 2370

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1283

Ubuntu系统下交叉编译gpac

Ubuntu系统下交叉编译gpac

IT菜鸟 638

LangChain从入门到精通最全教程

LangChain是一个用于构建基于大语言模型(LLM数据感知:连接外部数据源(文档、API等)智能代理:通过工具调用实现自主决策模块化设计:支持链式调用、记忆管理、提示词工程等from langchain . llms import BaseLLM class CustomLLM(BaseLLM) : def _call(self , prompt : str , ** kwargs) - > str : return f"自定义响应: {

Cachel Wood的博客 1410

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

长沙红胖子Qt·西安(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

长沙红胖子 Qt・西安,本人拥有省级科研团队从业背景,研发团队产出所有项目、产品方案和研发无分包、无外包、无AI代笔,长期深耕双一流体系高精尖技术配套研发。博客主动剥离复杂底层工况机理,专注沉淀高端、特种行业领域Qt工程化落地实战经验。所有内容均为个人梳理总结的通用性工程方法论,只输出可公开的普适技术思路。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 164万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

终极Linux游戏TAS工具:libTAS完整使用指南

libTAS是一款专为Linux系统设计的开源工具辅助速通(TAS)软件,它通过在游戏和操作系统之间创建一个中间层来实现帧级控制、输入录制和状态保存等功能。这个强大的工具让游戏速通爱好者能够在Linux平台上实现精确到帧的操作控制,为游戏研究和速通竞技提供了专业级解决方案。libTAS的核心价值在于它能够让游戏在原生Linux环境中以完全确定性的方式运行,同时提供丰富的调试和分析工具。 ## ?

gitblog_00012的博客 582

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何在Linux上使用libTAS打造完美游戏回放与TAS工具

libTAS是一款专为Linux系统设计的游戏TAS(工具辅助速通)软件,它通过创建游戏与操作系统之间的中间层,为游戏开发者和技术爱好者提供帧前进、输入录制、状态保存等强大功能。这款开源工具支持SDL、OpenGL、Vulkan等多种游戏引擎,是Linux平台上游戏分析和速通创作的理想选择。 ## 1. 项目概览与核心价值 libTAS的核心功能是**游戏帧控制**和**输入录制**,让用户能

gitblog_00091的博客 718

SDL编译安装图片显示

 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。现SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

weixin_44453694的博客 2059

Ubuntu18.04安装SDL库,并且使用C语言代码进行检验

一丶 安装SDL库 安装SDL库 sudo apt-get install libsdl1.2-dev sudo apt-get install libsdl-image1.2-dev sudo apt-get install libsdl-mixer1.2-dev sudo apt-get install libsdl-ttf2.0-dev sudo apt-get install libs...

qq_41649001的博客 1950

Ubuntu中制作静态库

制作静态库

qq_33175506的博客 465
上一篇: Android Project - R cannot be resolved or is not a field———解决方案之一!
下一篇: Eclipse同时调用并编译静态库ffmpeg、SDL2.0、SDL2_net
LCL博客
博客等级 码龄12年 13粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值