【问题标题】:./configure error: The test for linking against libxcb and support libraries failed./configure 错误:针对 libxcb 和支持库的链接测试失败
【发布时间】:2014-11-07 11:51:10
【问题描述】:

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

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

但它失败并出现此错误:

运行配置测试...
针对 libxcb 和支持库的链接测试失败!
 您可能需要安装依赖包,或通过 -qt-xcb。
 请参阅 src/plugins/platforms/xcb/README。

即使libxcb1-dev 已安装,我也会收到此错误。

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

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

【问题讨论】:

  • 要使用 Qt5.15 在 ubuntu 20.04 上完成 Miss Blit 答案,您还需要 libxcb-util-dev

标签: c++ linux qt debian


【解决方案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*安装包来解决问题。

【讨论】:

    【解决方案2】:

    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-keysyms-devel

    【讨论】:

    • 上面的链接现在失效了,这里是一个有效的链接:doc.qt.io/qt-5/linux-requirements.html
    • 要使用 Qt5.15 在 ubuntu 20.04 上完成 Miss Blit 答案,您还需要 libxcb-util-dev – idleroamer 3 小时前
    【解决方案3】:

    尝试安装这些库以修复 ubuntu 16.4 上的问题。

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

    【讨论】:

    • 我同意发帖者应该说明它是如何解决问题的,但实际上这个答案是唯一一个提供了我需要运行以解决问题的确切命令的答案。也许这个答案应该与接受的答案合并。
    【解决方案4】:

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

    问候,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 2013-04-23
      • 2015-11-30
      • 1970-01-01
      相关资源
      最近更新 更多