2013-12-16 86 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目錄

這將解決這一問題。