我已经在32位CentOS上做了很多次,一切都顺利完成了。但是现在,在x64 CentOS上,我无法让cairo找到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吗?搜索路径或类似的东西?
答案 0 :(得分:4)
我有可能看到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 :(得分:1)
/usr/local/lib
不是通常的地方。 64位库位于某种lib64
之下。使用file
验证其下的库。
此外,/ usr / local不在大多数路径上,因此您可能还需要使用$LIBDIR
。
答案 2 :(得分:0)
在Mac上,我的问题是pixman需要安装。只需使用brew安装它就可以了。
brew install pixman