You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04安装glibmm-2.68及GTKMM4时遭遇sigc++版本检测错误的求助

Ubuntu 22.04安装glibmm-2.68及GTKMM4时遭遇sigc++版本检测错误的求助

我正在Ubuntu 22.04上尝试为C安装GTK4/GTKMM4,但卡在了步骤3(甚至怀疑步骤2可能埋下了问题)。我跟着一份教程一步步操作,现在遇到了sigc版本检测的错误,具体情况如下:

已完成的操作流程

步骤1:安装基础依赖包

我执行了以下命令,整个过程没有报错:

sudo apt install build-essential git g++ autotools-dev libgtkmm-3.0-dev \
libgtkmm-3.0-doc mm-common libgtk-4-bin \
libgtk-4-common libgtk-4-dev libgtk-4-doc pkg-config

步骤2:编译安装libsigc++-3.0.7

接着我下载并编译安装了libsigc++-3.0.7:

wget ftp://ftp.acc.umu.se/pub/gnome/sources/libsigc++/3.0/libsigc++-3.0.7.tar.xz
tar Jxvf libsigc++-3.0.7.tar.xz
cd libsigc++-3.0.7/
./autogen.sh --prefix=/usr/local
make
sudo make install

make过程很顺利没有报错,sudo make install的关键输出显示成功安装了这些文件:

-- Installing: /usr/local/lib/pkgconfig/sigc++-3.0.pc
-- Installing: /usr/local/lib/libsigc-3.0.so.2.99.1
-- Installing: /usr/local/lib/libsigc-3.0.so.0
-- Installing: /usr/local/lib/libsigc-3.0.so

步骤3:尝试编译glibmm-2.68.2时触发版本错误

我继续执行glibmm的安装步骤:

wget https://download.gnome.org/sources/glibmm/2.68/glibmm-2.68.2.tar.xz
tar Jxvf glibmm-2.68.2.tar.xz
cd glibmm-2.68.2/
./autogen.sh --prefix=/usr

第一次执行时提示找不到sigc++,我按照提示设置了PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/sigc++-3.0.pc

重新运行./autogen.sh --prefix=/usr后,还是报错了,错误信息如下:

checking for sigc++-3.0 >= 3.0.0 glib-2.0 >= 2.63.0 gobject-2.0 >= 2.63.0 gmodule-2.0 >= 2.63.0... no
configure: error: Package requirements (sigc++-3.0 >= 3.0.0 glib-2.0 >= 2.63.0 gobject-2.0 >= 2.63.0 gmodule-2.0 >= 2.63.0) were not met:
Requested 'sigc++-3.0 >= 3.0.0' but version of libsigc++ is 2.99.1

我现在特别困惑:明明我安装的是libsigc++-3.0.7,为什么系统检测到的版本是2.99.1?这导致glibmm的配置无法通过,有没有大佬能帮我看看问题出在哪?

备注:内容来源于stack exchange,提问作者user3554851

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:18:05