我正在试图在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