在手动编译GLib 2.26.0库是如果遇到提示GLib requires a 64 bit type这个错误,并且configure程序在测试数据类型时提示这样的结果
#define SIZEOF_CHAR 0
#define SIZEOF_SHORT 0
#define SIZEOF_LONG 0
#define SIZEOF_INT 0
#define SIZEOF_VOID_P 0
#define SIZEOF_LONG_LONG 0
#define SIZEOF___INT64 0
这表明,conftest程序没有正确执行,所以没有能够获得正确的值。conftest程序需要用到libintl.so.9的库,这个库在gettext的lib路径下有。不过如果你的gettext是手动编译,并指定到了其他地方,那么ldconfig找不到时就会发生上面的错误了。
我们可以通过
ldconfig /usr/local/gettext0.18/lib
的方式将lib目录告诉给configure配置器。就可以解决上面的问题了