我正在尝试从源代码编译并为此目的GTK+
进行安装。JHBuild
我已经成功地PyGObject
使用JHBuild
和sanitycheck
运行而没有输出。
对于构建来说,GTK+
似乎JHBuild
需要GnuTLS
>= 版本 3.0,正如终端中所述:
checking for GNUTLS... no
configure: error: in `/home/xiaolong/jhbuild/releases/gnome-apps-3.17.90/glib-networking-2.45.1':
configure: error: "Requested 'gnutls >= 3.0' but version of GnuTLS is 2.12.23
You may find new versions of GnuTLS at http://www.gnu.org/software/gnutls/"
See `config.log' for more details
*** Error during phase configure of glib-networking: ########## Error running ./configure --prefix /home/xiaolong/jhbuild/releases/gnome-apps-3.17.90/install --enable-installed-tests --disable-static --disable-gtk-doc --disable-Werror *** [13/29]
因此,我搜索并找到了以下有关如何构建GnuTLS
比我的系统上安装的更新版本的说明:
http://www.bauer-power.net/2014/06/how-to-install-gnutls-3123-from-source.html
我需要安装一些库才能完成说明而不会出现错误,但已经完成了。现在我认为JHBuild
肯定会运行良好,直到构建过程中出现下一个错误GTK+
,但事实并非如此。相反,我仍然看到关于需要 >= 3.0 版本的相同错误消息GnuTLS
。从源代码中定位构建似乎JHBuild
存在问题GnuTLS
,但仍然找到从包管理系统安装的构建。
我该如何解决这个问题?
答案1
我想到了。我必须卸载libgnutls28
之前使用apt
.之后我再次运行 jhbuild build 命令并收到其他错误,不再与 GnuTLS 相关,所以我猜它们不适合这个问题。