Установка Qt5 на OSX -qt-xcb

Я застрял с проблемой установки Qt5 на OSX.

Требования Qt для 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, предположительно, проблема в том, что X11 отсутствует в OSX Mountain Lion, перезапущен компьютер и повторил попытку установки. Это немного не решило проблему.

В Linux установка Qt5 прошла без суеты. Но на OS X это не работает.

Я надеюсь, что кто-то может дать какие-либо предложения.


person ThreaderSlash    schedule 16.12.2013    source источник


Ответы (2)


Я только что сам столкнулся с этой же проблемой и обошел ее, указав аргумент -no-xcb (вместо -qt-xcb) в скрипте configure. Это позволило завершить компиляцию библиотек Qt (хотя некоторые программы-примеры Qt не удалось скомпилировать... но этого было достаточно, чтобы на данный момент вернуть меня в нужное русло).

Я подозреваю, что это проблема, специфичная для Mavericks, поскольку тот же tar-архив с исходным кодом Qt (qt-everywhere-enterprise-5.2.0-src.tar.gz) скомпилирован нормально с обычным вызовом configure в Mountain Lion.

person Jeremy Friesner    schedule 16.12.2013

Это не имеет ничего общего с Маверикс. У вас есть MacPorts или что-то подобное в вашем PATH. Сценарий configure обнаруживает X-Windows и поэтому пытается настроить серверную часть xcb.

Сбросьте свой PATH до минимального перед компиляцией:

экспорт PATH=/usr/bin:/bin:/usr/sbin:/sbin

Это решит проблему.

person Sandy    schedule 13.03.2014