Компиляция сыра из источника, не компилируется
Я пытаюсь установить сыр из исходного кода, и я не заинтересован в поиске пакета, потому что у меня есть изменения в исходном коде, которые я хотел бы применить, если смогу заставить его скомпилировать. У меня есть libtool automake и autotools-dev. Когда я пытаюсь бежать ./autogen.sh
Я получаю эту ошибку:
./autogen.sh
**Warning**: I am going to run `configure' with no arguments.
If you wish to pass any to it, please specify them on the
`./autogen.sh' command line.
+ gtkdocize --copy
+ intltoolize --force --copy --automake
+ autoreconf --verbose --force --install -Wno-portability
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force --warnings=no-portability -I m4 ${ACLOCAL_FLAGS}
configure.ac:189: error: macro YELP_HELP_INIT is not defined; is a m4 file missing?
m4/ax_require_defined.m4:35: AX_REQUIRE_DEFINED is expanded from...
configure.ac:189: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: error: echo failed with exit status: 1
autoreconf: aclocal failed with exit status: 1
+ exit 1
Я посмотрел на вики-странице GNOME, на странице github и в источнике описание компиляции и похожие ошибки в Google, но пока не нашел решения. Обратите внимание, я просто пытаюсь скомпилировать исходный код без изменений до применения моих изменений.
ОБНОВЛЕНИЕ: Я установил некоторые дополнительные пакеты не потому, что они были явно перечислены как зависимости, а потому, что я читал об этом на форуме Arch.
sudo apt-get install autoconf gtk-doc-tools yelp-tools appstream-util libx11-dev libgstreamer-plugins-bad1.0-dev libgnome-desktop-3-dev libclutter-gtk-1.0-dev libclutter-gst-3.0-dev libcanberra-gtk3-dev valac
Теперь он компилируется, но скомпилированная программа работает только в исходной папке. Установленный бинарный файл выдает эту ошибку при вызове Cheese:
$ cheese
cheese: error while loading shared libraries: libcheese.so.8: cannot open shared object file: No such file or directory
Я использую Ubuntu Mate 15.10.
1 ответ
Использование apt-get build-dep cheese
установить все зависимости.