我正在尝试在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
?那么构建是否会缺少任何重要的功能呢?
答案 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*
安装软件包来解决问题。