2014-09-13 8 views
9

Sto provando a creare Qt5 su Debian Wheezy. Corro lo script di configurazione:./configure error: Il test per il collegamento con libxcb e le librerie di supporto non è riuscito

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

ma non riesce con questo errore:

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.

ottengo questo errore anche se libxcb1-dev è già stato installato.

C'è una domanda simile, è possibile considerarla come riferimento - Qt5 install on OSX -qt-xcb, ma si tratta di OS X e le soluzioni suggerite non funzioneranno per Linux, penso.

C'è un modo per abilitare XCB, o devo solo passare -qt-xcb come suggerito nel messaggio di errore? La struttura mancherebbe quindi di caratteristiche vitali?

risposta

22

La pagina Qt for X11 Requirements elenca alcuni pacchetti richiesti per compilare Qt su Debian.

Il README menzionato nel messaggio di errore elenca anche i pacchetti per Ubuntu e Fedora, quindi controllate uno di questi due posti se le seguenti dipendenze non sono d'aiuto.

In alternativa si può provare il flag "-qt-xcb" come suggerisce. Secondo la pagina precedente, questo crea solo alcune librerie invece di collegarsi alle librerie di sistema.

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

Fedora

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

Il link qui sopra è rotto ora, qui sta lavorando uno: http://doc.qt.io/qt-5/linux-requirements.html – Bogolt

6

Questo è in realtà solo la mia esperienza fumi? Ience con lo stesso problema in Ubuntu. Le librerie come dato da Miss Blit sono corrette, se non da libxcb-sync0 libxcb-sync0-dev, questi dovrebbero essere libxcb-sync1 libxcb-sync-dev. Ho Ubuntu 14.10

saluti,

3

tenta di installare queste librerie per la mia risolvere il problema su Ubuntu 16.4.

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

Si dovrebbe aggiungere qualche spiegazione di ciò che questa fa, il motivo per cui lo fa e come risolve il problema. Vedi http://meta.stackexchange.com/a/148274/170007. – sashoalm

+0

Sono d'accordo sul fatto che il poster dovrebbe aver messo in che modo risolve il problema, ma in realtà questa risposta è l'unica che ha fornito il comando esatto che dovevo eseguire per risolvere il problema. Forse questa risposta dovrebbe essere unita a quella accettata. –