尝试在 Centos 7.2 上编译 DWM - 缺少 freetype/config/ftheader.h

尝试在 Centos 7.2 上编译 DWM - 缺少 freetype/config/ftheader.h
/usr/include/ft2build.h:56:38: fatal error: freetype/config/ftheader.h: No such file or directory
#include <freetype/config/ftheader.h>

我安装了 freetype-devel。没有其他需要安装的 freetype 开发包。

答案1

由于有一个/usr/include/freetype2/config/ftheader.hin freetype-devel,并且假设调用的文件ft2build.h实际上意味着“freetype”的 freetype2 ,您可以尝试创建一个符号链接ln -s /usr/include/freetype2 /usr/include/freetype

但你应该问,“ft2build.h”文件来自哪里?它是否有什么#ifdef因素#include导致它选择了错误的道路?

您可以改为从源 rpm 构建。例如在我的 Fedora 22 上:

yumdownloader --source  dwm
rpm -i dwm-6.0-11.fc22.src.rpm 
rpmbuild -ba ~/rpmbuild/SPECS/dwm.spec 

答案2

评论该行config.mk
FREETYPEINC = ${X11INC}/freetype2
这对我有用Ubuntu 17.10

答案3

您需要/usr/include/freetype2在“包含路径”中包含它。这可以通过传递来完成

-I/usr/include/freetype2

在编译时,或者 DWM 配置脚本可能有一个选项。

相关内容