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用户:
Zsh用户:echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc source ~/.bashrcecho '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
相关产品推荐
相关产品推荐

