You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下pkg-config找不到libavutil,无法构建Rust Cargo

解决libavutil pkg-config找不到的问题

1. 先安装对应开发包

pkg-config查找的是包含头文件和.pc配置文件的开发包,而非普通运行时包,不同系统的安装命令如下:

  • Debian/Ubuntu系:
    sudo apt-get install libavutil-dev
    
  • RedHat/CentOS系:
    sudo dnf install ffmpeg-devel
    
  • macOS(使用Homebrew):
    brew install ffmpeg
    
  • Windows(使用Chocolatey):
    choco install ffmpeg-full --package-parameters="/dev"
    

2. 已安装仍报错?手动指定PKG_CONFIG_PATH

如果已经安装开发包但pkg-config依旧找不到,先定位libavutil.pc的位置:

find /usr /usr/local -name "libavutil.pc" 2>/dev/null

找到路径后(比如/usr/local/lib/pkgconfig),将其添加到环境变量:

  • 临时生效(仅当前终端):
    export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
    
  • 永久生效:
    Bash用户:
    echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc
    source ~/.bashrc
    
    Zsh用户:
    echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    source ~/.zshrc
    

3. Rust Cargo项目的额外配置

如果是Cargo构建时触发的问题,可在build.rs中手动指定路径:

fn main() {
    std::env::set_var("PKG_CONFIG_PATH", "/找到的libavutil.pc所在目录");
    pkg_config::Config::new().probe("libavutil").unwrap();
}

同时需要在Cargo.toml中添加build依赖:

[build-dependencies]
pkg-config = "0.3"

内容的提问来源于stack exchange,提问作者Oktoberfest The Player

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 15:34:58