1

我想开始使用jhbuild。它创建了一个独立的系统来编译不稳定的包并尝试它们。但我不清楚如何向其中添加缺少的库。

脚步:

$ sudo apt-get install jhbuild
$ mkdir -p /opt/gnome
$ chown `whoami`.`whoami` /opt/gnome
$ mkdir ~/checkout/gnome
$ jhbuild bootstrap

... all correct ...

$ jhbuild sysdeps --install

... problems ...

Required packages:
 Packages too old:
 (none)
No match with system package
 soundtouch (soundtouch-1.4.pc, required=0)
 libicu (icu-i18n.pc, required=4)
 libunistring
 yajl
 device-mapper
... 

我在这里阅读了一些关于安装 libicu的内容,但它没有解释在哪里签出以及如何编译。

我努力了

$ svn checkout http://source.icu-project.org/repos/icu/icu/tags/release-4-8/
$ cd release-4-8/source
$ ./autogen.sh --prefix=/opt/gnome
$ make
$ make install

没有运气。

我的系统是64位的。我说因为我已经做了这个黑客

4

2 回答 2

1

如果您有 64 位系统并且 jhbuild 正在安装到 /opt/gnome,那么您需要设置 libdir 以将库安装到 /opt/gnome/lib64

添加--libdir=/opt/gnome/lib64到 autogen.sh 行。

于 2013-03-23T02:25:08.400 回答
1

你可以运行 sudo-apt get install libicu。sysdeps 是系统依赖项,因此它们不需要安装在 JHBuild checkout 中,只需安装在您的系统上即可。

您可能会发现此 wiki 页面很有帮助:https ://wiki.gnome.org/HowDoI/Jhbuild

于 2013-06-27T03:36:22.123 回答