我无法在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机器上毫无问题地编译该项目。要使其正常工作还需要安装什么?
答案 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运行时库)不同。