由于项目需要,需要在ffmpeg中集成libfdk-aac库,花了些时间终于编译通过并正常使用了这个库。这个过程中,也采了些坑,作为经验记录下。
上文介绍了编译libfdk-aac的方法,下面开始介绍用VS2015+MSYS2编译FFmpeg,以及将libfdk-aac的库连接进FFmpeg中。
https://blog.youkuaiyun.com/icsecurity/article/details/118382410
一、环境准备
1、安装VS2015
此处略,可以自行准备
2、MSYS2相关
(1)下载安装MSYS2
首先在官网下载安装MSYS2,安装完成后如下图所示
(2)MSYS2中安装程序
启动MSYS2后,在命令窗口依次输入下列指令进行程序安装
pacman -S make
pacman -S diffutils
pacman -S yasm
(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
(4)修改MSYS2的配置文件msys2_shell.cmd
编辑C:\msys64\msys2_shell.cmd,
将文件中的rem set MSYS2_PATH_TYPE=inherit,把rem删除。
改为 set MSYS2_PATH_TYPE=inherit<