2014-09-13 13 views
9

Tôi đang cố gắng xây dựng Qt5 trên Debian Wheezy. Tôi chạy script configure:./configure error: Kiểm tra liên kết với libxcb và thư viện hỗ trợ không thành công

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

Nhưng nó không thành công với lỗi này:

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.

tôi nhận được lỗi này mặc dù libxcb1-dev đã được cài đặt.

Có một câu hỏi tương tự, bạn có thể xem nó để tham khảo - Qt5 install on OSX -qt-xcb, nhưng đó là về OS X và các giải pháp được đề xuất sẽ không hoạt động đối với Linux mà tôi nghĩ.

Có cách nào để bật XCB hay tôi chỉ cần vượt qua -qt-xcb như được đề xuất trong thông báo lỗi? Việc xây dựng có thiếu bất kỳ tính năng quan trọng sau đó?

Trả lời

22

Trang Qt for X11 Requirements liệt kê một số gói cần thiết để tạo Qt trên Debian.

README được đề cập trong thông báo lỗi cũng liệt kê các gói cho Ubuntu và Fedora, vì vậy hãy kiểm tra một trong hai địa điểm đó nếu các phụ thuộc sau đây không có tác dụng.

Hoặc bạn có thể thử cờ "-qt-xcb" như nó gợi ý. Theo trang trên, điều này chỉ xây dựng một số thư viện thay vì liên kết với các thư viện hệ thống.

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

Liên kết ở trên bị phá vỡ bây giờ, ở đây đang làm việc một: http://doc.qt.io/qt-5/linux-requirements.html – Bogolt

6

Điều này thực sự chỉ là exper của tôi ience với cùng một vấn đề trong Ubuntu. Các thư viện như được đưa ra bởi Miss blit là chính xác, ngoại trừ từ libxcb-sync0 libxcb-sync0-dev, đó nên là libxcb-sync1 libxcb-sync-dev. Tôi có Ubuntu 14.10

Kính trọng,

3

Cố gắng cài đặt các thư viện cho sửa chữa của tôi về vấn đề trên ubuntu 16.4.

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

Bạn nên thêm một số giải thích về điều này không, tại sao nó lại nó và cách nó khắc phục vấn đề. Xem http://meta.stackexchange.com/a/148274/170007. – sashoalm

+0

Tôi đồng ý rằng người đăng nên đưa vào cách khắc phục sự cố, nhưng trên thực tế câu trả lời này là câu trả lời duy nhất cung cấp lệnh chính xác mà tôi cần để chạy để giải quyết vấn đề. Có lẽ câu trả lời này nên được hợp nhất với câu trả lời được chấp nhận. –

Các vấn đề liên quan