Cygwin环境编译ffmpeg

Cygwin是Windows上一个模拟的Linux环境,可以直接编译Windows版本的fffmpeg,也可以交叉编译其他平台程序。早年笔者做嵌入式开发就是使用该种方式,当然有Linux机器话,通常还是在Linux上做交叉编译。

一、安装cygwin

下载地址https://www.cygwin.com/,下载setup-x86_64.exe 安装即可

安装时选择国内镜像源安装(如华为,腾讯源),默认时安装时精简版本,不包含gcc等开发工具。

Cygwin环境编译ffmpeg_第1张图片

安装完毕的,从cyginw终端进去就是一个Linux的根文件系统。其中root目录挂在在c:/cyginw64目录下。之后再次运行setup文件,选择gcc,make等开发库,再次安装自己所需要的组件。

二、下载源代码并编译

因为cygwin是一个完整的windows版本的Linux环境,编译方法跟Linux一样,直接先configure,再make 即可

三、打包运行程序

cygin编译的程序,不能直接跑在Windows,因为cyginw的GCC编译出来的程序依赖一个Cygwin1.dll库进行转接,类似QT程序必须依赖QT核心库一样。还需要将相关库打进包了,否则无法执行。

Cygwin环境编译ffmpeg_第2张图片

当然,cygwin只是Windows上一个模拟的Linux环境,我们同样可以安装mingw工具链通过交叉编译出来ffmpeg直接跑到Windows,这样能获取更高性能和API的兼容性。更多更新信息请关注公众号:AV_Chat

你可能感兴趣的:(音视频多媒体,linux,运维,服务器)