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找不到的解决办法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值