ffmpeg7.0 visual studio 2022 static lib dll

windows 下的静态库

Posted by CaoFulei on Sunday, May 12, 2024

FFmpeg 7.0 + Visual Studio 2022 静态库编译使用指南

本指南详细介绍了如何在 Windows 环境下使用 Visual Studio 2022 和 FFmpeg 7.0 进行静态库编译,并解决可能遇到的依赖库问题。

1. 环境准备

  • 确保已经安装 Visual Studio 2022

2. 创建项目目录

  1. 创建主目录
    • 新建目录 msvc-ffmpeg
    • msvc-ffmpeg 目录下新建子目录:msvcsource

3. 获取 FFmpeg 源代码及依赖库

  1. 克隆 FFmpeg 源代码

    • 打开 source 目录,并执行以下命令:
      git clone https://github.com/ShiftMediaProject/FFmpeg.git
      cd FFmpeg
      
  2. 下载依赖库

    • 执行以下命令,确保所有依赖库下载完成:
      ./project_get_dependencies.bat
      
    • 多次执行该命令,以确保每个依赖库都已克隆完毕。
    • 您也可以手动在 source 目录下克隆或解压依赖库,保持目录名称不变。
  3. 验证依赖库完整性

    • 打开 ffmpeg_deps.sln,确保所有依赖库加载正确。

4. 获取额外的头文件

  1. 创建 include 目录结构

    • msvc 目录下新建 include 目录。
    • include 目录内新建 glAMF 目录。
  2. 克隆并复制头文件

    cd include
    
    git clone https://github.com/KhronosGroup/OpenGL-Registry.git
    cp OpenGL-Registry/api/GL/glext.h OpenGL-Registry/api/GL/wglext.h gl/
    
    git clone https://github.com/KhronosGroup/EGL-Registry.git
    cp -r EGL-Registry/api/KHR .
    
    git clone https://github.com/FFmpeg/nv-codec-headers.git
    cp -r nv-codec-headers/include/ffnvcodec .
    
    git clone https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git
    cp -r AMF/amf/public/include/* AMF/
    

5. 安装 VSNASM 和 VSYASM

  1. 下载并安装 VSNASM 和 VSYASM

    • 从以下链接下载最新版本的 VSNASM 和 VSYASM:
  2. 执行安装脚本

    • 打开 Developer PowerShell for VS 2022

    • 切换到下载并解压的目录中,分别执行 install_script.bat

      cd path\to\VSNASM
      ./install_script.bat
      
      cd path\to\VSYASM
      ./install_script.bat
      
    • 如果脚本不支持 VS 2022,您可能需要手动修改 install_script.bat 文件以包括 VS 2022。

6. 编译 FFmpeg

  1. 确保所有依赖库和环境已正确配置

    • 确认 install_script.bat 中的所有库都已正确加载。
  2. 开始编译

    • 打开 Visual Studio 2022,加载 ffmpeg_deps.sln
    • 配置编译选项为 Release 模式。
    • 开始编译。
  3. 编译结果

    • 编译生成的文件将位于 msvc 目录下的 libbin 目录中。

以上步骤完成后,您将能够在 Windows 环境下使用 Visual Studio 2022 编译并使用 FFmpeg 7.0 静态库。

「真诚赞赏,手留余香」

Caofulei

真诚赞赏,手留余香

使用微信扫描二维码完成支付