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

