Сборка Gktmm 3.91 из источника с использованием gcc 7
ОС: Ubuntu 16.04 LTS
Компилятор: Gcc7.2
Я хочу добавить Gtkmm3.9 в качестве сторонней зависимости для одного из моих проектов, и я пытаюсь скомпилировать из исходного кода. Я не знаком с autoconf или automake toolset.
Просматривая документацию https://developer.gnome.org/anjuta-build-tutorial/stable/create-autotools.html.en Я обнаружил, что вы можете использовать autogen.sh для создания файла конфигурации. Но проект не может быть настроен и, следовательно, не может генерировать файлы make.
Gtkmm/gtkmm-3.91.2$ sh autogen.sh
autogen.sh: 5: autogen.sh: mm-common-prepare: not found
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force --warnings=all -I build
${ACLOCAL_FLAGS}
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build'.
libtoolize: copying file 'build/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build'.
libtoolize: copying file 'build/libtool.m4'
libtoolize: copying file 'build/ltoptions.m4'
libtoolize: copying file 'build/ltsugar.m4'
libtoolize: copying file 'build/ltversion.m4'
libtoolize: copying file 'build/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force --warnings=all
autoreconf: running: /usr/bin/autoheader --force --warnings=all
autoreconf: running: automake --add-missing --copy --force-missing --
warnings=all
configure.ac:51: installing 'build/compile'
configure.ac:51: installing 'build/config.guess'
configure.ac:51: installing 'build/config.sub'
configure.ac:28: installing 'build/install-sh'
configure.ac:28: installing 'build/missing'
Makefile.am:26: error: ENABLE_DOCUMENTATION does not appear in
AM_CONDITIONAL
automake: error: cannot open < build/dist-changelog.am: No such file or directory
autoreconf: automake failed with exit status: 1
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '1000' is supported by ustar format... yes
checking whether GID '1000' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... yes
./configure: line 3211: syntax error near unexpected token `0.9.10'
./configure: line 3211: `MM_PREREQ(0.9.10)'
Я хочу использовать C++17 и кажется, что современный C++ поддерживается после Gtkmm 3.81 в качестве параллельной сборки к уже существующему Gtk3. Я не могу найти никаких готовых пакетов Ubuntu для Gtkmm3.81.
- Содержит ли репозиторий Gtkmm3.9 все зависимости внутри своего репозитория.
- Может ли это быть использовано с C++17 (я использую компилятор gcc7.2) Я не могу скомпилировать любые программы со старым Gtkmm3 с C++17, так как в заголовке есть некоторые удаленные функции.
Я намерен использовать библиотеку с C++17. Больше интересуются самим созданием библиотеки. Любые инструкции по сборке также были бы очень полезны.
Спасибо Джонни