FFmpeg 4.1源码Windows vs2015编译及过程中部分错误解决

在VS2015环境下,基于FFmpeg 4.1版本的源码进行编译

编译过程参照 : Windows平台下编译FFmpeg

以及官方指导文档 : 官方编译指导文档

其中CSDN上的博客大致上是官方文档的一个中文翻译

在搭建环境的过程中遇到的一些问题,Google了半天终于算是解决了。。。

注意项:

1、如果是编译32位,也就是x86,需要使用的是“VS2015 x86 本机工具命令提示符”是这个命令符,对应的英文名

“VS2015 x86 Native Tools Command Prompt”,

如果编译64位,也就是x64,需要使用的是“VS2015 x86 x64 兼容工具命令提示符”,对应的英文名

“VS2015 x86 x64 Cross Tools Command Prompt”,

如果是在Win10和Win8中编译,最好右键选择管理员权限打开命令行工具,

 

2、安装msys2的问题,选择msys2版本的时候,在msys2的官网下载中,不要下载后缀带2010的那个版本

最好编译不同位数的FFmpeg,下载对应的msys2,不建议使用win64的msys2去拿来编译x86的FFmpeg

 

3、安装完成msys2之后,顺手就把msys2安装目录下的usr/bin/link.exe改名,或者删除,不然会遇到link出错(我改掉了,所以没遇到报错,懒得再跑一次看看具体错误提示了)

 

4、执行configure操作的时候,出现“cl is unable to create an executable file

出现错误的时候,首先打开FFmpeg源码目录下的"Output\Windows10\x64\ffbuild\config.log",在文件的最底部会显示是什么原因导致的cl失败

我遇到的一个情况是

LINK : fatal error LNK1181: cannot open input file 'WindowsApp.lib'
C compiler test failed.

原因是在VS2015的lib库目录下,没有WindowsApp.lib

解决方法:

“设置”----“应用”----“Microsoft Visual Studio Professional 2015”----“修改”

在工具中,选择“Windows 10 SDK (10.0.10586)”或者“Windows 10 SDK (10.0.10240.0)”进行安装

安装完成,重启电脑,再次执行configure,WindowsApp.lib的问题就解决了

墙外解决方法链接:WindowApp.lib找不到的解决办法

FFmpeg 4.1源码Windows vs2015编译及过程中部分错误解决_第1张图片

你可能感兴趣的:(C/C++,FFmpeg,VS2015,WindowApp.lib,cl,is,unable,to,create,an,exec,Windows编译出错)