【问题标题】:Qt5 install on OSX -qt-xcb在 OSX -qt-xcb 上安装 Qt5
【发布时间】:2014-01-03 10:34:42
【问题描述】:

在 OSX 上安装 Qt5 时遇到问题。

Qt Requirements for Mac OSX 已完成 - Xcode 和命令行已安装。然后我按照以下步骤操作:

 # mkdir qt5
 # cd qt5
 # git clone git://gitorious.org/qt/qtbase.git
 # cd qt5
 # ./configure
 The test for linking against libxcb and support libraries failed!
 You might need to install dependency packages, or pass -qt-xcb.

那我也试了

 # cd qtbase
 # ./configure -prefix $HOME/development/macosx/qt5  -nomake docs -nomake examples -nomake demos -nomake tests  -opensource -confirm-license -release -no-c++11
 Unknown part docs passed to -nomake.
 # ./configure
 The test for linking against libxcb and support libraries failed!
 You might need to install dependency packages, or pass -qt-xcb.

其他一些相关问题的链接是:

然后Xquartz也被安装了,假设问题是因为OSX Mountain Lion上缺少X11,重新启动计算机并再次尝试安装。一点问题都没有解决。

在 Linux Qt5 上安装非常好,没有任何麻烦。但在 OSX 上它不起作用。

希望有人能给点建议。

【问题讨论】:

    标签: c++ macos qt x11 xcb


    【解决方案1】:

    我自己也遇到了同样的问题,我通过在配置脚本中指定参数 -no-xcb(而不是 -qt-xcb)来解决这个问题。这使得 Qt 库的编译得以完成(尽管一些 Qt 示例程序无法编译......但现在足以让我回到正轨)。

    我怀疑这是 Mavericks 特有的问题,因为相同的 Qt 源 tarball (qt-everywhere-enterprise-5.2.0-src.tar.gz) 在 Mountain Lion 下使用正常的配置调用编译得很好。

    【讨论】:

      【解决方案2】:

      这与小牛队无关。 你的 PATH 中有 MacPorts 或类似的东西。配置脚本检测 X-Windows 并因此尝试配置 xcb 后端。

      在编译之前将您的 PATH 重置为最小路径:

      导出 PATH=/usr/bin:/bin:/usr/sbin:/sbin

      这将解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多