唐宋元明沁清 2025-04-17 22:29 采纳率: 66.7%
浏览 21
已结题

windows下用msys2+vs2019编译ffmpeg

1.x264库编译成功了,拷贝到/usr/local下:

img


2.pkgconfig里面的内容也拷贝到/mingw64/lib/

img


3.x264.pc路径修改

img


4.执行命令报错
CC=cl ./configure --prefix=./build/ffmpeg --enable-cross-compile --arch=x86_64 --enable-shared --target-os=win64 --toolchain=msvc --enable-gpl --enable-libx264

img

为什么啊?感觉没有哪里不对啊,路径都对的啊,日志报错如下:

img

  • 写回答

5条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-04-17 23:23
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    根据您提供的错误信息和配置步骤,以下是可能的原因和解决方案:

    主要问题分析

    1. 工具链冲突:您混合使用了MSYS2环境和VS2019的cl编译器,但配置方式存在问题
    2. 路径问题:虽然您修改了x264.pc路径,但MSVC工具链可能无法正确识别MSYS2的路径格式
    3. 环境变量:缺少必要的VS2019环境变量

    解决方案

    1. 正确设置VS2019环境

    在MSYS2中运行前,需要先加载VS2019的环境变量:

    # 在cmd中执行(不是MSYS2)
    "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
    # 然后从同一个cmd窗口启动MSYS2
    msys2_shell.cmd -use-full-path
    

    2. 修改编译命令

    建议使用以下配置命令:

    ./configure \
    --prefix=./build/ffmpeg \
    --enable-shared \
    --enable-gpl \
    --enable-libx264 \
    --toolchain=msvc \
    --arch=x86_64 \
    --target-os=win32 \
    --extra-cflags="-I/usr/local/include" \
    --extra-ldflags="-LIBPATH:/usr/local/lib"
    

    3. 关键检查点

    • 确认x264库文件确实在/usr/local/lib目录下
    • 确认.pc文件中的路径是Windows格式(如C:/msys64/usr/local/lib/pkgconfig
    • 检查是否安装了所有依赖:
      pacman -S nasm yasm diffutils make pkg-config
      

    4. 替代方案(推荐)

    如果仍出现问题,可以尝试完全使用MSYS2工具链:

    ./configure \
    --prefix=./build/ffmpeg \
    --enable-shared \
    --enable-gpl \
    --enable-libx264 \
    --arch=x86_64 \
    --toolchain=msys \
    --extra-cflags="-I/usr/local/include" \
    --extra-ldflags="-L/usr/local/lib"
    

    常见错误处理

    如果出现"libx264 not found":

    1. 检查pkg-config能否找到x264:
      pkg-config --modversion x264
      
    2. 手动指定路径:
      export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
      

    建议先尝试完全使用MSYS2工具链编译,成功后再尝试混合VS2019的编译方式。两种工具链混合使用时需要特别注意路径转换和环境变量问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月21日
  • 已采纳回答 4月19日
  • 创建了问题 4月17日