编译Firefox自定义源码时提示no package pango found错误的解决方法
解决编译自定义Firefox时"no package pango found"的错误
嘿,这个问题我编译自定义Firefox时碰到过好多次!报错“no package pango found”本质就是系统缺了Pango的开发依赖包——编译程序需要调用Pango的头文件和编译库,光装普通的运行版Pango根本不够,得装带开发组件的版本才行。下面根据不同Linux发行版给你对应的解决步骤:
1. Debian/Ubuntu 系列(含Linux Mint、Pop!_OS等衍生版)
打开终端,直接运行这条命令安装依赖:
sudo apt-get install libpango1.0-dev
2. Fedora/RHEL/CentOS 系列
用dnf(或老版本的yum)安装:
sudo dnf install pango-devel
注:如果是RHEL/CentOS 7及更早版本,把命令里的dnf替换成yum即可。
3. Arch Linux/Manjaro 系列
Arch系的软件包默认包含开发文件,所以直接装pango本体就够了:
sudo pacman -S pango
额外排查:装完还是报错怎么办?
如果已经安装了上述依赖,但报错依然存在,大概率是PKG_CONFIG_PATH环境变量没配置对,导致系统找不到Pango的配置文件。可以先临时设置环境变量试试:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib64/pkgconfig
设置完后重新运行Firefox的编译命令。如果想让这个配置永久生效,可以把上面这行代码添加到你的~/.bashrc(用bash的话)或者~/.zshrc(用zsh的话)文件末尾,然后执行source ~/.bashrc(对应你的shell)让配置立即生效。
验证依赖是否安装成功
安装完成后,你可以用下面的命令确认Pango是否能被系统正确识别:
pkg-config --modversion pango
如果能正常输出Pango的版本号,说明依赖已经安装到位,现在可以继续你的Firefox自定义编译工作啦!
内容的提问来源于stack exchange,提问作者Pubudu Mahesh Meththananda
相关产品推荐
相关产品推荐

