![尽管安装了 libfontconfig1-dev,但未找到包“fontconfig”](https://linux22.com/image/100885/%E5%B0%BD%E7%AE%A1%E5%AE%89%E8%A3%85%E4%BA%86%20libfontconfig1-dev%EF%BC%8C%E4%BD%86%E6%9C%AA%E6%89%BE%E5%88%B0%E5%8C%85%E2%80%9Cfontconfig%E2%80%9D.png)
在尝试编译时波普勒从源头我得到了错误Package "fontconfig" not found
。
我发现很多其他资源广告说可以通过安装两者pkg-config
并libfontconfig1-dev
获取库来解决此问题,但我仍然收到错误。
尝试fontconfig
从源安装在该make
步骤失败,并且我没有找到有关如何修复的资源(整个 C 错误)。
如果我fontconfig
在系统上(似乎建议我这样做),在运行包apt
时如何使用它?./configure
答案1
每当您在构建过程中收到有关缺少软件包的消息(或修改您的 的建议PKG_CONFIG_PATH
)时,通常表明您缺少相应的软件包发展package - 通常与系统上通常安装的运行时包分开。
在这种情况下,您拥有最新版本,fontconfig
但可能缺少相应的libfontconfig1-dev
软件包。
源代码:https://askubuntu.com/questions/536714/autogen-sh-cant-find-fontconfig-package
答案2
这里的关键原来是PKG_CONFIG_PATH
环境变量。在我的系统上的标准 shell 会话中,这是空的。
名称中似乎有很多目录pkgconfig
,但为了找到正确的目录,我可以根据此线程使用 apt-file ,即
$ apt-file search fontconfig.pc libfontconfig1-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/fontconfig.pc
然后运行
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
现在该./configure
步骤可以找到.pc
该库所需的文件。学习apt-file
似乎是这个问题的一个有用的结果。
答案3
我使用的是 Ubuntu 16.04 LTS 64 位。我在编译 NAEV 游戏时遇到此错误,我查看了此处列出的答案。
我搜索了fontconfig.pc
,找到了,我设置PKG_CONFIG_PATH
了正确的路径,但没有成功。
libfontconfig1-dev
实际上被列为已安装。
在查看其他网站后,我重新运行sudo apt-get install libfontconfig-dev
以确保它告诉我它实际上会安装libfontconfig1-dev
,所以我确认了。然后我取消设置PKG_CONFIG_PATH
以确保在原始配置中进行测试,然后运行./configure
:它有效。
所以我对此类错误的回答如下:即使您的系统显示缺少的软件包已安装并找到了该pc
文件,请按书重新安装它,也可能会在某个地方出现问题,重新安装可以修复...
答案4
安装libfontconfig1-dev
为我解决了这个问题。
sudo apt install libfontconfig1-dev