./configure не генерирует MAKEFILE при сборке x11spice

Я пытаюсь включить x11spice в моем контейнере Docker, я следовал README, но после ./configure, нет MAKEFILE было сгенерировано, поэтому make имеет вывод ошибки, говорящий make: *** No targets specified and no makefile found. Stop.

Вот вывод ./configure:

autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal 
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --no-force
autoreconf: Leaving directory `.'
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... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
./configure: line 2692: syntax error near unexpected token `XCB,'
./configure: line 2692: `PKG_CHECK_MODULES(XCB, xcb)'

А вот что находится в каталоге после этого, есть два разных файла, содержащих Makefile, называемые Makefile.ac и Makefile.in.

AUTHORS  ChangeLog  Makefile.am  NEWS    aclocal.m4  autom4te.cache  config.log  configure.ac  doc
missing  test-driver COPYING  INSTALL    Makefile.in  README  autogen.sh  compile         configure   depcomp       install-sh  src

x11spice Хранилище не обновлялось почти год, поэтому я не рассчитываю на то, что это исправят. Есть кто-нибудь, кто пробовал это или подобные, которые могут решить эту проблему? Я был бы благодарен!

1 ответ

Решение

После нескольких часов попытки мне удалось решить эту проблему. Проблема на самом деле не в синтаксической ошибке с PKG_CHECK_MODULES, это примерно на шаг до ./configure, Возвращайтесь к README в репозитории x11spice. Нам нужно бежать ./autogen.sh первый. При этом появляется несколько ошибок, указывающих на то, что требования пакета не были выполнены. Один из примеров выглядит так:

checking for XCB... no
configure: error: Package requirements (xcb) were not met:

No package 'xcb' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables XCB_CFLAGS
and XCB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Что нам нужно сделать, это просто:

  1. использование apt-cache search xcb чтобы найти, какой пакет необходимо установить, чтобы удовлетворить требования этого пакета.

  2. Тогда используйте apt-get install установить его / их.

  3. Бежать ./autogen.sh еще раз, чтобы увидеть, если есть другая проблема остается. Если это так, выполните шаги 1 и 2, пока ./autogen.sh имеет вывод, говорящий:

    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating src/Makefile
    config.status: creating src/tests/Makefile
    config.status: executing depfiles commands
    

Вот когда вы идете бежать ./configure, Надеюсь, вы исправите свои проблемы, следуя этой инструкции.

Другие вопросы по тегам