在编译GLib时 提示 GLib requires a 64 bit type 的解决办法

来源:互联网 发布:知乎用户童谣诈骗事件 编辑:程序博客网 时间:2024/05/16 01:00

在手动编译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配置器。就可以解决上面的问题了