2015-07-29 2 views
0

Я пытаюсь установить harfbuzz-1.0.1 на машину CentOS 5, где у меня нет доступа к sudo, и, следовательно, вам нужно установить его в нестандартные места. Я загрузил и распаковал исходный код и добавил, что я считаю соответствующими зависимостями от моего $PKG_CONFIG_PATH. Эти пакеты включают в себя:установка harfbuzz 1.0.1 на CentOS 5

  • freetype2
  • СИС-УНЦ

Проверку, что «$ PKG_CONFIG_PATH` правильно:

$pkg-config --modversion freetype2 
9.22.3 
$pkg-config --modversion icu-uc 
55.1 

В распакованном источнике, я побежал:

$ ./configure --prefix=/some/custom/path 
# produces lots of output, but summary here 
Build configuration: 

Unicode callbacks (you want at least one): 
    Glib:   true 
    ICU:   true 
    UCDN:   false 

Font callbacks (the more the better): 
    FreeType:  false 

Tools used for command-line utilities: 
    Cairo:   true 
    Fontconfig:  true 

Additional shapers (the more the better): 
    Graphite2:  false 

Platform shapers (not normally needed): 
    CoreText:  false 
    Uniscribe:  false 

Other features: 
    Documentation:  no 
    GObject bindings: false 
    Introspection:  false 

Однако make терпит неудачу со следующей ошибкой:

In file included from hb-glib.cc:31:0: 
hb-glib.h:50:22: error: 'GBytes' was not declared in this scope 
hb_glib_blob_create (GBytes *gbytes); 
        ^
hb-glib.h:50:30: error: 'gbytes' was not declared in this scope 
hb_glib_blob_create (GBytes *gbytes); 
          ^
hb-glib.cc:389:22: error: redefinition of 'hb_blob_t* hb_glib_blob_create' 
hb_glib_blob_create (GBytes *gbytes) 
        ^
In file included from hb-glib.cc:31:0: 
hb-glib.h:50:1: error: 'hb_blob_t* hb_glib_blob_create' previously defined here 
hb_glib_blob_create (GBytes *gbytes); 
^ 
hb-glib.cc:389:22: error: 'GBytes' was not declared in this scope 
hb_glib_blob_create (GBytes *gbytes) 
        ^
hb-glib.cc:389:30: error: 'gbytes' was not declared in this scope 
hb_glib_blob_create (GBytes *gbytes) 
          ^
make[4]: *** [libharfbuzz_la-hb-glib.lo] Error 1 

Я ничего не могу из файла config.log определить, но я тогда снова я не совсем уверен, что искать. Я предполагаю, что, возможно, какая-то неудовлетворенная зависимость где-то, но сейчас я немного растеряна. Любая помощь будет очень признательна, и я буду рад предоставить дополнительную информацию, если это необходимо. Большое спасибо.

Если это полезно, здесь the full config.log.

ответ

0

Glib GBytes type был добавлен в glib 2.32.

Версия glib - это CentOS 5 is 2.12 которая много старше.

Настройка конфигурации harfbuzz должна проверять совместимую версию glib и не доходить до компиляции до сбоя. Это «ошибка» со своей стороны.

Вы можете использовать устаревшую версию harfbuzz, которая может использовать версию glib, с которой поставляется CentOS 5, или вы можете построить и «установить» свою собственную копию glib.

+0

А, я вижу. Большое спасибо за ответ. Я сделаю это и отчитаю. – TNat

+0

Обновление: я установил glib-2.4.1, затем harfbuzz был успешно установлен, спасибо. – TNat

Смежные вопросы