./configure error: не удалось выполнить проверку на соединение с библиотеками libxcb и поддержки

Я пытаюсь построить Qt5 на Debian Wheezy. Я запускаю скрипт configure:

./configure -developer-build -opensource -nomake examples -nomake tests

Но с этой ошибкой это не получается:

Running configuration tests...
The test for linking against libxcb and support libraries failed!
 You might need to install dependency packages, or pass -qt-xcb.
 See src/plugins/platforms/xcb/README.

Я получаю эту ошибку, хотя libxcb1-dev уже установлен.

Есть аналогичный вопрос, вы можете посмотреть на него для справки - установка Qt5 на OSX -qt-xcb, но речь идет об OS X, и предлагаемые решения там не будут работать для Linux, я думаю.

Есть ли способ включить XCB, или я должен просто передать -qt-xcb как предложено в сообщении об ошибке? Будет ли в сборке отсутствовать какие-либо жизненно важные функции?

Ответ 1

На странице Qt для требований X11 перечислены некоторые пакеты, необходимые для сборки Qt на Debian.

В README, упомянутом в сообщении об ошибке, также перечислены пакеты для Ubuntu и Fedora, поэтому проверьте одно из этих двух мест, если следующие зависимости не помогают.

В качестве альтернативы вы можете попробовать флаг "-qt-xcb", как он предлагает. Согласно вышеприведенной странице это просто создает некоторые библиотеки вместо того, чтобы связываться с системными библиотеками.

Debian:

libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb -icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev

Ubuntu:

libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0 -dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev

мягкая фетровая шляпа

libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms -devel

Ответ 2

На самом деле это только мой опыт с той же проблемой в Ubuntu. Библиотеки, предоставленные мисс Блитом, являются правильными, за исключением libxcb-sync0 libxcb-sync0-dev, это должен быть libxcb-sync1 libxcb-sync-dev. У меня Ubuntu 14.10

С Уважением,

Ответ 3

Попробуйте установить эти библиотеки для исправления проблемы на ubuntu 16.4.

sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev