Windows平台采用VS2015+MSYS2编译FFmpeg

由于项目需要,需要在ffmpeg中集成libfdk-aac库,花了些时间终于编译通过并正常使用了这个库。这个过程中,也采了些坑,作为经验记录下。

上文介绍了编译libfdk-aac的方法,下面开始介绍用VS2015+MSYS2编译FFmpeg,以及将libfdk-aac的库连接进FFmpeg中。

https://blog.csdn.net/icsecurity/article/details/118382410

一、环境准备

1、安装VS2015

此处略,可以自行准备

2、MSYS2相关

(1)下载安装MSYS2

首先在官网下载安装MSYS2,安装完成后如下图所示

https://www.msys2.org/

Windows平台采用VS2015+MSYS2编译FFmpeg_第1张图片

(2)MSYS2中安装程序

启动MSYS2后,在命令窗口依次输入下列指令进行程序安装 

pacman -S make

pacman -S diffutils

pacman -S yasm

Windows平台采用VS2015+MSYS2编译FFmpeg_第2张图片

(3)修改MSYS2的link.exe

因为要是用vs2015的link程序进行连接,需要将MSYS2自带的link.exe给拿掉,从而确保不会出现link时,采用MSYS2的link.exe进行工作。本文采用重命名的方式,将MSYS2的link.exe改为link.exe-bak。

link.exe的存放路径为 C:\msys64\usr\bin

Windows平台采用VS2015+MSYS2编译FFmpeg_第3张图片

(4)修改MSYS2的配置文件msys2_shell.cmd

编辑C:\msys64\msys2_shell.cmd,

将文件中的rem set MSYS2_PATH_TYPE=inherit,把rem删除。

改为 set MSYS2_PATH_TYPE=inherit

保存后关闭文件

你可能感兴趣的:(音视频相关,音视频,经验分享)