./configure error:链接libxcb和支持库的测试失败

sas*_*alm 12 c++ linux debian qt

我正在尝试在Debian Wheezy上构建Qt5.我运行configure脚本:

./configure -developer-build -opensource -nomake examples -nomake tests
Run Code Online (Sandbox Code Playgroud)

但它失败了这个错误:

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已经安装,我也会收到此错误.

有一个类似的问题,您可以查看它以供参考 - 在OSX -qt-xcb上安装Qt5,但它是关于OS X的,我认为建议的解决方案对Linux不起作用.

有没有办法启用XCB,或者我应该-qt-xcb按照错误消息中的建议传递?那么构建是否会缺少任何重要的功能呢?

小智 23

X11要求的页面Qt列出了在Debian上构建Qt所需的一些软件包.

错误消息中提到的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

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

  • 上面的链接现在已经破了,这里有一个工作:http://doc.qt.io/qt-5/linux-requirements.html (2认同)

Ana*_*nas 7

这实际上只是我在Ubuntu中遇到同样问题的经历.由Blit小姐给出的图书馆是正确的,除了libxcb-sync0 libxcb-sync0-dev,这些应该是libxcb-sync1 libxcb-sync-dev.我有Ubuntu 14.10

问候,


Sof*_*ixt 5

尝试安装这些库以解决ubuntu 16.4上的问题。

sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev
Run Code Online (Sandbox Code Playgroud)