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

时间:2014-09-13 11:44:54

标签: c++ linux qt debian

我正在尝试在Debian Wheezy上构建Qt5。我运行配置脚本:

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

但它失败了这个错误:

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,我也会收到此错误。

有一个类似的问题,您可以查看它以供参考 - Qt5 install on OSX -qt-xcb,但它是关于OS X的,我认为建议的解决方案不适用于Linux。

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

4 个答案:

答案 0 :(得分:22)

页面Qt for X11 Requirements列出了在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-键符-devel的

答案 1 :(得分:6)

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

此致

答案 2 :(得分:3)

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

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

答案 3 :(得分:1)

我的操作系统是centos7。安装libX11* libxcb*软件包后,仍然出现问题:

针对libxcb和支持库的链接测试失败

$ cat qtbase/src/plugins/platforms/xcb/README

在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

缺少有关xcb*的库,我使用yum install xcb*安装软件包来解决问题。