2014-09-13 17 views
9

başarısız oldu. Ben yapılandırmak komut dosyasını çalıştırın:./configure hatası: libxcb ve destek kütüphaneleri olarak bağlanıyor test Ben Debian Wheezy üzerinde Qt5 inşa etmeye çalışıyorum

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

Ama bu hata ile başarısız:

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.

Ben libxcb1-dev zaten yüklü olsa bile bu hata alıyorum.

benzer bir soru var, sen başvuru için bakabilirsin - Qt5 install on OSX -qt-xcb, ancak OS X ilgilidir ve önerilen çözümler Bence Linux için orada çalışmaz.

XCB etkinleştirmek için bir yol var mı, yoksa hata mesajında ​​önerildiği gibi sadece -qt-xcb geçmelidir? Yapı o zaman hayati özellikler eksik mi?

cevap

22

sayfa Qt for X11 Requirements listeler Debian Qt oluşturmak için gerekli bazı paketler. Hata iletisinde belirtilen

README da Ubuntu ve Fedora için paketleri listeler, bu yüzden aşağıdaki bağımlılıklar yardım etmezsen bu iki yerden birini kontrol edin. o da anlaşılacağı gibi

Alternatif "-qt-xcb" bayrak deneyebilirsin. Yukarıdaki sayfaya göre, sistem kütüphaneleriyle bağlantı kurmak yerine sadece bazı kütüphaneler oluşturuyor.

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

yukarıdaki bağlantı burada bir tane çalıştığını, şimdi bozuldu: http://doc.qt.io/qt-5/linux-requirements.html Bu ne, neden bazı açıklama eklemek gerekir – Bogolt

6

Bu aslında sadece benim exper olduğunu Ubuntu'da aynı problemle birlikte. Bayan blit tarafından verildiği gibi kütüphaneler, ben Ubuntu 14.10

Saygılar var libxcb-sync0 libxcb-sync0-dev hariç olmak üzere, bu libxcb-sync1 libxcb-sync-dev. olmalıdır benim düzeltme için ubuntu 16.4 meseleyi bu kütüphaneleri kurmak için

3

deneyin doğrudur.

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

yapar ve sorunu nasıl giderir. Bkz. Http://meta.stackexchange.com/a/148274/170007. – sashoalm

+0

Ben afiş sorunun çözülüp nasıl koymak gerektiğini kabul ediyoruz, ama aslında bu cevap Sorunu çözmek için çalıştırmak için gerekli kesin komutu sağlanan tek kişidir. Belki bu cevap kabul edilen ile birleştirilmelidir. –

İlgili konular