尽管安装了 libfontconfig1-dev,但未找到包“fontconfig”

尽管安装了 libfontconfig1-dev,但未找到包“fontconfig”

在尝试编译时波普勒从源头我得到了错误Package "fontconfig" not found

我发现很多其他资源广告说可以通过安装两者pkg-configlibfontconfig1-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

相关内容