ffmpeg官网上有vs编译ffmeg的教程,主要的流程就是根据官网上给出的教程一步步编译,但是在编译过程中遇到了很多的坑,所以把自己遇到的一些坑写出来让其他的人少走弯路。
官网vs编译ffmpeg教程地址:https://www.ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows
1.搭建MinGW
这个建议直接参考《windows 下基于 MinGW 编译 ffmpeg》文档作者蓝海<kevin_linux@163.com>,文档可在qq群:258836530的群文档中下载
2.YASM安装.
这里是一个大坑,在YASM官网上有一个vs版本的YASM,不要用那个,就直接普通的YASM for windows版本就可以了。不然会make了一半之后就出现找不到某些.o文件的错误
3.把C:\MinGW\msys\1.0\bin\link.exe文件修改文件名,不然vs中的link.exe就无法起作用,等编译完了可以再改回来
4.ffmpeg源码下载,这里也有一个坑,如果你使用的git版本的源码,需要把git设置下,不然会显示missing separator的错误。命令如下。
git config --global core.autocrlf false
为了简单可以直接下载snapshot版本的源码,这个可以直接编译
5.有时候如果环境中设置了CL变量,可能也会导致编译错误,自己在CMD中修改一下CL的值
6.编译安装
官网vs编译ffmpeg教程地址:https://www.ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows
1.搭建MinGW
这个建议直接参考《windows 下基于 MinGW 编译 ffmpeg》文档作者蓝海<kevin_linux@163.com>,文档可在qq群:258836530的群文档中下载
2.YASM安装.
这里是一个大坑,在YASM官网上有一个vs版本的YASM,不要用那个,就直接普通的YASM for windows版本就可以了。不然会make了一半之后就出现找不到某些.o文件的错误
3.把C:\MinGW\msys\1.0\bin\link.exe文件修改文件名,不然vs中的link.exe就无法起作用,等编译完了可以再改回来
4.ffmpeg源码下载,这里也有一个坑,如果你使用的git版本的源码,需要把git设置下,不然会显示missing separator的错误。命令如下。
git config --global core.autocrlf false
为了简单可以直接下载snapshot版本的源码,这个可以直接编译
5.有时候如果环境中设置了CL变量,可能也会导致编译错误,自己在CMD中修改一下CL的值
6.编译安装