【FFMPEG】不要试图用msvc来编译ffmpeg
编译 FFMPEG 不要
2023-09-27 14:20:27 时间
原文:http://blog.csdn.net/hn756si/article/details/41147497
出于学习目的,想建一个vs2010工程来编译ffmpeg(http://www.ffmpeg.org/),但是由于意义不大,并且工作量太大放弃了。原因如下:
1、一些unix平台相关的头文件、库的依赖。这个是最好解决的,对应替换下就行了。
2、.C99支持,MSVC不支持C99,而ffmpeg需要它。比如msvc编译c文件,不能inline一个函数;还有c99怪异的初始化语法。这个工作量有些大,但是并不是不能解决的。因为对应的需要修改的语法就那么几种,花一两个小时就可以搞定。
3、许多ffmpeg中的汇编函数要求栈对齐,只有gcc4.2能保证为32位X86机上产生兼容代码,而对64位机总是需要对齐(并非只针对汇编代码)
这个就有些困难了,因为即便编译成功,也会因为对齐原因而造成运行错误。
4、ffmeg中大多数的汇编代码都是内嵌汇编,所以,编译器必须支持AT&T格式才能正常编译。
虽然俺学过一点汇编,但是仅停留在会看简单语法的阶段,真正用来写东西就完全不行了。汇编报了语法错误连怎么改都不知道。
5、最主要的,由于ffmpeg是纯c的库,所以即便是mingw编译的dll也可以正常的被msvc使用。(这点上也可以看出C语言比c++的优越性,越底层越明显)
综上,用msvc来编译ffmpeg是没有任何意义的。即便想研究代码也用不着绑到msvc的车上。
相关文章
- 【FFMPEG】VS2015编译FFMPEG
- 【VS开发】C/C++预编译命令
- 【编译原理笔记】My汇编语言
- 【编译原理笔记】高级语言翻译为中间语言
- gcc编译选项
- 小程序,通过自定义编译条件,模拟推荐人功能
- win7 vs2012/2013 编译boost 1.55
- 【snmp】MIB浏览器安装使用,编译MIB文件
- Linux安装已编译好的FFmpeg,基于centos7
- Mac下cmake使用Android编译
- Spark-基础-Spark编译与部署--Hadoop编译安装
- FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
- FFmpeg在VS2017下的编译
- MAC编译ffmpeg+x264+mp3lame(IOS和android)(一)
- ubuntu下编译ffmpeg+x264库(android和Linux)(三)
- 华为鸿蒙Demo代码竟然编译不过,真是有点不该啊。
- Libcurl安装及编译
- Libmodbus下载和编译详解(转)
- 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
- 不要试图用msvc来编译ffmpeg
- windows 7下mingw+msys编译ffmpeg
- ffmpeg第三方库编译记录
- 基于Ubuntu交叉编译FFmpeg Windows SDK
- 开源项目:windows下使用MinGW+msys编译ffmpeg
- 专题:Windows编译x264、SDL、faac、ffmpeg过程
- ffmpeg基础与编译_在VS2008下调试output_example.c(详细步骤)
- FFMPEG在Windows平台编译的傻瓜教程
- webrtc所有平台下载编译步骤详细说明
- 专题:Windows编译x264、SDL、faac、ffmpeg过程
- ffmpeg基础与编译_在VS2008下调试output_example.c(详细步骤)
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)