2013-12-16 6 views
7

Utknąłem z problemem z instalacją Qt5 na OSX.Instalacja Qt5 na OSX -qt-xcb

Wykonane są Qt Requirements for Mac OSX - Xcode i wiersz poleceń są zainstalowane. Potem następuje etapy:

# 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. 

następnie Próbowałem też

# 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. 

Niektóre inne linki na związane z tym problemy to:

Zainstalowano także Xquartz, zakładając, że przyczyną problemu jest brak X11 w systemie OSX Mountain Lion, ponowne uruchomienie komputera i ponowna instalacja. Nie rozwiązało to problemu.

Instalacja Linuksa Qt5 była przyjemna bez pośpiechu. Ale na OSX to nie działa.

Mam nadzieję, że ktoś może podać wszelkie sugestie.

Odpowiedz

7

Po prostu sam napotkałem ten sam problem i pracowałem nad nim, podając argument -no-xcb (zamiast -qt-xcb) do skryptu configure. To pozwoliło skompilować biblioteki Qt do ukończenia (chociaż niektóre z programów przykładowych Qt nie udało się skompilować ... ale wystarczało to, aby na razie wrócić na właściwe tory).

Podejrzewam, że jest to problem specyficzny dla Mavericks, ponieważ to samo archiwum źródłowe Qt (qt-everywhere-enterprise-5.2.0-src.tar.gz) zostało skompilowane dobrze z normalną konfiguracją wywołania pod Mountain Lion.

+0

Wielkie dzięki! To naprawdę poradziło. – ThreaderSlash

5

To nie ma nic wspólnego z indywidualistami. Masz MacPorts lub coś podobnego w swojej PATH. Skrypt konfiguracyjny wykrywa X-Windows i dlatego próbuje skonfigurować backend xcb.

Zmień ścieżkę do minimum jeden przed kompilacją:

export PATH =/usr/bin:/bin:/usr/bin:/sbin

To rozwiąże problem.