您现在的位置是:首页 > 技术文章网站首页技术文章

[FFmpeg]MSYS2编译动态库

  • WangYe
  • 2021-03-16 09:12:18
  • 338 次阅读
在用 MinGW 很多时候会出现下载失败情况,于是试着用MSYS2编译

环境:

    Windows10

    MSYS2:点击下载 提取码:z2lf

    FFmpeg 4.3.2


步骤:

    1.下载安装MSYS2,安装过程可能会卡在 66% 。关闭程序安装到之前安装目录下即可;

    2.安装完成后打开 msys2_shell.cmd 输入命令如下:

如果需要编译ffplay,则需要按照sdl2
# Update the package database and core system packages(更新包数据库和核心包)
pacman -Syu
# normal msys2 packages
# pacman -S make pkgconf diffutils  
# 官方提供的pkgconf不存在,试出了pkg-config这个可以安装 
pacman -S make pkg-config diffutils yasm
# mingw-w64 packages and toolchains
# 下面这个是64位版本
# pacman -S mingw-w64-x86_64-nasm mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2
# 下面这个是32位版本
pacman -S mingw-w64-i686-nasm mingw-w64-i686-gcc mingw-w64-i686-SDL2

    3.在安装的 msys2 目录下创建 msys_vs2019.bat 编辑内容如下:

set MSYS2_PATH_TYPE=inherit
call "D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
msys2_shell.cmd -mingw64

    4.将 msys2 安装目录下的 usr/bin/link.exe 改下名 如:link_000.exe 怕和vc冲突

    5.将 ffmpeg 源码放到 msys2 安装目录下的 home 文件夹,再运行创建的msys_vs2019.bat 操作如下

cd ffmpeg-4.3.2    //进入放置ffmpeg源码文件夹

./configure --enable-shared --prefix=./vs2019_ffplay --toolchain=msvc    //配置编译参数

make -j8

make install

执行完以上命令,在ffmpeg 目录下会生成 vs2019_ffplay 文件夹,里面就是编译的 头文件 库文件

image.png

如需调试 FFmpeg 在源码目录下查找 *.pdb 把生成的 dll,pdb拷贝到工程目录即可

文章评论 (0)



Top