Компиляция XPDF с поддержкой FreeType 2
Есть несколько общих проблем, возникающих при компиляции Xpdf с FreeType 2. Симптомы - странные ошибки компиляции, которые, как представляется, связаны с FreeType ( "FT_Error not declared", syntax errors in FreeType include files, и т.д.)
Для FreeType 2 необходимо два разных каталога в ключенные в "путь" . Например, если у вас FT2 установлен в /usr/local, вам потребуется указать "-I/usr/local/include" (для <ft2build.h>) и "-I/usr/local/include/freetype2" (для <freetype/*.h>). Конфигурационный скрипт Xpdf не содержит механизма включения каталогов FT2 автоматически.
Но это еще не все ... Если у вас также FreeType 1 установлен (например) /usr/local,директория /usr/local/include/freetype2 должна быть найдена раньше /usr/local/include (потому что FT1 инсталлирует /usr/local/include/freetype/*.h, и содержит много имен файлов схожих с FT2 - которые загружаются вместо FT2 файлов).
Вы также можете иметь установленным FreeType 1 или более старую версию FreeType 2 где-то не в стандартном пути поиска (обычно /usr/X11R6/include на Linux системах). Это может вызвать так же проблемы.
Есть два пути решения:
1. Вы можете создать ссылку для ft2build.h:
cd /usr/local/include/freetype2
ln -s ../ft2build.h
2. Вы можете установить CXXFLAGS в командной строке перед запуском configure:
setenv CXXFLAGS "-I/usr/local/include/freetype2 -I/usr/local/include"
./configure
make
(Если вы работаете в sh/bash/и т.п. Используйте "export CXXFLAGS=..." вместо "setenv CXXFLAGS ...".)
Вам необходимо настроить эти пути, в соответствии с FreeType 2 инсталляцией.