Компиляция 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 инсталляцией.

| спортивный уголок