./configure错误:针对libxcb和支持库的链接testing失败

我正在试图在Debian Wheezy上构buildQt5。 我运行configuration脚本:

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

但是这个错误会失败:

 运行configurationtesting...
链接到libxcb和支持库的testing失败!
 您可能需要安装依赖包,或者传递-qt-xcb。
 请参阅src / plugins / platforms / xcb / README。 

即使libxcb1-dev已经安装,我得到这个错误。

还有一个类似的问题,你可以看看它的参考 – Qt5安装在OSX -qt-xcb ,但它是关于OS X,并build议的解决scheme将无法在Linux上工作我认为。

有没有办法启用XCB,或者我应该只传递错误消息中build议的-qt-xcb ? 那么构build是否会遗漏任何重要的function呢?

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

错误信息中提到的自述文件还列出了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

这实际上就是我在Ubuntu中遇到的同样的问题。 由Blit小姐提供的库是正确的,除了libxcb-sync0 libxcb-sync0-dev ,这些应该是libxcb-sync1 libxcb-sync-dev. 我有Ubuntu 14.10

问候,

尝试安装这些库来解决我在Ubuntu 16.4上的问题。

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