gcc - 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 机器上毫无问题地编译这个项目。还需要安装什么才能使其正常工作?
解决方案
GLIB_VERSION_MIN_REQUIRED
与安装的 GLib 版本不同。GLIB_VERSION_MIN_REQUIRED
是由您尝试编译的程序定义的宏,用于告诉 GLib 它所依赖的 GLib 的最低版本,以便 GLib 可以在程序使用更高版本的 GLib 中引入的符号时向您发出警告。请参阅其文档。
如果设置为版本 < 2.26,GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_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 运行时库)不同。
推荐阅读
- angular - “ICellRendererComp”类型上不存在属性“getFrameworkComponentInstance”
- amazon-web-services - aws 实例网络带宽究竟指的是什么?
- in-app-purchase - 在 BillingClient 设置中 .setListener(this) 引用我的调用活动而不是 PurchasesUpdatedListener
- vue.js - 如何在前台运行`nuxt generate`
- javascript - 输入字段添加符号
- javascript - 为什么对 javascript 计数器使用“get”函数?
- vba - Word VBA:调用 FileDialog.Execute 时出现运行时错误“-2147467259 (80004005)”
- sql - Oracle 18c - 左连接条件 USING 子句
- postgresql - 执行交叉表返回 n+ 元组时出错
- python - 如何在多核上的 jupyter notebook 中运行代码?