glib版本不是最低要求

时间:2018-12-21 06:02:25

标签: gcc debian glib

我无法在Debian 9 i386机器上用gcc编译包含glib.h的程序。 gcc告诉我我的glib版本不符合最小值。

GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26

计算机上的GLIBC版本为2.24

# ldd --version
ldd (Debian GLIBC 2.24-11+deb9u3) 2.24

但是我安装了-dev软件包,并说安装了2.50.3-2

# apt install libglib2.0-dev
...
Get:1 http://ftp.us.debian.org/debian stretch/main i386 libglib2.0-dev i386 2.50.3-2 [3,091 kB]
...

但是,错误仍然存​​在。我能够在Debian 9 x86_64机器上毫无问题地编译该项目。要使其正常工作还需要安装什么?

1 个答案:

答案 0 :(得分:4)

GLIB_VERSION_MIN_REQUIRED与已安装的GLib版本不同。 GLIB_VERSION_MIN_REQUIRED是一个宏,由您尝试编译的程序定义,以告知GLib所依赖的GLib的最低版本,以便GLib可以在程序使用更高版本的符号时向您发出警告。 GLib。参见its documentation

如果GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26的版本设置为<2.26,则会发出GLIB_VERSION_MIN_REQUIRED错误消息。这是您要编译的程序中的一个错误:找到它在GLIB_VERSION_MIN_REQUIRED的定义位置,并将该依赖性提高到2.26以上。

  

计算机上的GLIBC版本为2.24

# ldd --version
ldd (Debian GLIBC 2.24-11+deb9u3) 2.24

这无关紧要。 GLib(C实用程序库)与glibc(系统C运行时库)不同。