RHEL 9.4配置PKG_CONFIG_PATH后cargo仍无法找到pango.pc的问题
解决RHEL 9.4中Cargo构建
pango-sys找不到pango.pc的问题 问题分析
从错误日志可见,PKG_CONFIG_PATH被设置为:/usr/lib64/pkgconfig,开头存在无效的空路径前缀,这会导致pkg-config优先查找空路径,进而无法正确识别/usr/lib64/pkgconfig下的pango.pc;另外需确认pango开发包是否完整安装,以及版本是否满足pango-sys v0.19.5的要求(>=1.49.2)。
解决方案
1. 正确配置PKG_CONFIG_PATH环境变量
- 临时生效(当前终端会话):
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig - 永久生效(用户级别):
编辑~/.bashrc或~/.zshrc(根据你使用的Shell),添加以下内容:
保存后执行export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfigsource ~/.bashrc或source ~/.zshrc使配置生效。注意:避免路径开头/结尾出现多余冒号,防止引入空路径。
2. 安装/验证pango开发包
RHEL 9.4中需安装pango的开发依赖包:
sudo dnf install pango-devel
安装完成后,验证pango.pc的存在和版本:
# 确认文件存在 ls /usr/lib64/pkgconfig/pango.pc # 查看版本信息 grep Version /usr/lib64/pkgconfig/pango.pc
确保版本不低于1.49.2。
3. 验证pkg-config可识别pango
直接执行pkg-config命令测试:
pkg-config --libs --cflags pango
若输出正常的编译参数(如-I/usr/include/pango-1.0 ...),说明pkg-config已成功识别pango。
4. 清理Cargo缓存后重试
清理缓存避免旧配置干扰:
cargo clean
之后重新运行构建命令:
cargo run
内容的提问来源于stack exchange,提问作者Joshua Shane Martin
相关产品推荐
相关产品推荐

