Windows系统msys64编译ffmpeg提示opus not found using pkg-config如何解决
解决步骤
- 首先确认你启动的是 MSYS2 MinGW 64-bit 终端,不是默认的MSYS终端。MSYS终端默认不加载mingw64的库路径,会导致pkg-config找不到对应架构的依赖。
- 手动验证pkg-config是否真的能识别opus,执行以下命令:
如果输出opus的版本号(你安装的是1.3.1)说明识别正常;如果报错,手动导入pkgconfig路径后重试:pkg-config --modversion opusexport PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:$PKG_CONFIG_PATH pkg-config --modversion opus - 确认configure参数配置正确,在你原来的./configure命令中添加以下参数:
同时检查参数中是否存在--pkg-config=/mingw64/bin/pkg-config --enable-opus--disable-opus、--disable-pkgconfig这类会导致检测失败的配置项,有的话直接删除。 - 若仍然报错,可强制指定头文件和库文件的搜索路径,在configure参数中新增:
--extra-cflags="-I/mingw64/include" --extra-ldflags="-L/mingw64/lib" - 最后确认你编译的ffmpeg是64位版本,和你安装的mingw64架构的opus依赖匹配,如果要编译32位ffmpeg,需要安装对应mingw32版本的opus包。
内容的提问来源于stack exchange,提问作者lokains
相关产品推荐
相关产品推荐

