Tentando compilar o DWM no Centos 7.2 - faltando freetype / config / ftheader.h

1
/usr/include/ft2build.h:56:38: fatal error: freetype/config/ftheader.h: No such file or directory
#include <freetype/config/ftheader.h>

Eu tenho o freetype-devel instalado. Não há outros pacotes freetype devel para instalar.

    
por Ryan 12.07.2016 / 13:22

3 respostas

1

Como há um /usr/include/freetype2/config/ftheader.h em freetype-devel e assumindo que um arquivo chamado ft2build.h na verdade significa freetype2 por "freetype", você pode tentar criar um link simbólico ln -s /usr/include/freetype2 /usr/include/freetype .

Mas você deve perguntar de onde veio o arquivo "ft2build.h"? Ela tem algum #ifdef em torno do #include que faz com que ele escolha o caminho errado?

Você pode criar a partir dos rpms de origem. Por exemplo, no meu fedora 22:

yumdownloader --source  dwm
rpm -i dwm-6.0-11.fc22.src.rpm 
rpmbuild -ba ~/rpmbuild/SPECS/dwm.spec 
    
por 12.07.2016 / 14:39
1

Comente a linha em config.mk :
FREETYPEINC = ${X11INC}/freetype2
Isso funcionou para mim em Ubuntu 17.10

    
por 11.12.2017 / 02:29
0

Você precisa ter /usr/include/freetype2 no seu "caminho de inclusão". Isso pode ser feito passando

-I/usr/include/freetype2

durante o tempo de compilação, ou pode haver uma opção para o script de configuração do DWM.

    
por 12.07.2016 / 13:30