Возникли проблемы со сборкой Cairo на x64 CentOS - PullRequest
2 голосов
/ 03 апреля 2010

Я делал это много раз на 32-битном CentOS, и все прошло без проблем. Но сейчас, на x64 CentOS, я не могу заставить Каира найти pixman.

Pixman 0.18.0 устанавливается в / usr / local / lib (я думаю, это обычное местоположение).

Настройка для Cairo 1.8.10 не может его найти:

checking for cairo's image surface backend feature...
checking for pixman... no
no
checking whether cairo's image surface backend feature could be enabled... no (requires pixman-1 >= 0.12.0 http://cairographics.org/releases/)
configure: error: mandatory image surface backend feature could not be enabled

Я пытался установить переменную окружения pixman_LIBS = / usr / local / lib, но без какой-либо удачи.

Есть идеи, что не так? Могу ли я узнать, где находится конфигурация cairo для поиска pixman? Поиск путей или что-то подобное?

Ответы [ 3 ]

4 голосов
/ 01 февраля 2013

Могу ли я узнать, где находится конфигурация cairo для поиска pixman?

Посмотрите на config.log; для меня я видел такие строки:

configure:31597: $PKG_CONFIG --exists --print-errors "$pixman_REQUIRES"
Package pixman-1 was not found in the pkg-config search path.          
Perhaps you should add the directory containing `pixman-1.pc'          
to the PKG_CONFIG_PATH environment variable                            
No package 'pixman-1' found                                            

Что сделало проблему (и решение) гораздо более очевидной, чем просто вывод ./configure.

Чтобы быть точным, мне нужно было убедиться, что PKG_CONFIG_PATH включает /usr/local/lib/pkgconfig, поскольку именно там жил pixman-1.pc.

1 голос
/ 03 апреля 2010

/usr/local/lib не обычное место. 64-битные библиотеки находятся под lib64 в некотором роде. Используйте file, чтобы проверить библиотеки там.

Кроме того, / usr / local не входит в большинство путей, поэтому вам может потребоваться также использовать $LIBDIR.

0 голосов
/ 17 сентября 2015

На Mac моя проблема заключалась в том, что pixman нужно было установить. Просто установил его с помощью brew и все заработало.

brew install pixman
...