2013-12-16 61 views
7

我遇到了在OSX上安装Qt5的问题。在OSX上安装Qt5 -qt-xcb

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,假设问题是因为OS X Mountain Lion上缺少X11,重新启动计算机并再次尝试安装。它没有解决这个问题。

在Linux上Qt5安装很好,没有喧嚣。但在OSX上它不起作用。

我希望有人能提出任何建议。

回答

7

我刚刚遇到了同样的问题,我通过指定参数-no-xcb(而不是-qt-xcb)来配置脚本。这样就可以完成Qt库的编译(尽管一些Qt示例程序未能编译...但现在足以让我回到正轨)。

我怀疑这是一个特定于小牛的问题,因为相同的Qt源码tarball(qt-everywhere-enterprise-5.2.0-src.tar.gz)可以在Mountain Lion下正常的配置调用下正常编译。

+0

非常感谢!这的确有诀窍。 – ThreaderSlash

5

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

重置您的PATH编译之前最小的一个:

出口PATH =的/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录

这将解决这一问题。