如何在没有uuid的情况下编译fontconfig

时间:2018-03-24 16:13:10

标签: macos compilation fontconfig

我想创建fontconfig的dylib,但我必须在没有uuid的情况下这样做

我的./configure选项是:

./configure --disable-docs --disable-dependency-tracking --disable-silent-rules --enable-shared --with-add-fonts="/System/Library/Fonts","/Library/Fonts","~/Library/Fonts"

但我被困:

...
checking for struct dirent.d_type... yes
checking The type of len parameter of gperf hash/lookup function... unsigned int
checking for FREETYPE... yes
checking for FT_Get_BDF_Property... yes
checking for FT_Get_PS_Font_Info... yes
checking for FT_Has_PS_Glyph_Names... yes
checking for FT_Get_X11_Font_Format... yes
checking for FT_Done_MM_Var... yes
checking for UUID... no
configure: error: Package requirements (uuid) were not met:

No package 'uuid' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables UUID_CFLAGS
and UUID_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

如何在不使用UUID的情况下绕过此错误?

1 个答案:

答案 0 :(得分:2)

显然,这是在2.12.x版本中某个地方引入的一个错误。我对2.13.0和2.12.93有相同的问题,但是可以构建2.12.3。

也有一些评论here。重点似乎是:

  • libuuid并不是真正的依赖项,configure应该会更好,但是您可以通过以下方法解决: UUID_CFLAGS =“” UUID_LIBS =“” 并从PKGCONFIG_REQUIRES_PRIVATELY中删除uuid

  • 有一个patch可以使用

  • 从2018年3月12日开始,git中的源不再应该出现此问题。