./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 не обновлялся почти год, поэтому я не рассчитываю на то, что они исправят это. Есть кто-нибудь, кто пробовал это или подобные, которые могут решить эту проблему? Я был бы благодарен!

0
задан 30 November 2017 в 09:37

1 ответ

1116 После нескольких часов попытки мне удалось исправить эту проблему. Проблема на самом деле не в синтаксической ошибке с 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. Надеюсь, вы исправите свои проблемы, следуя этой инструкции.

0
ответ дан 30 November 2017 в 09:37

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

Похожие вопросы: