Система сборки qbs с некоторых пор появилась во многих дистрибутивах Linux, а так же уже довольно давно официально поддерживается в IDE Qt Creator. В данном документе содержится краткая инструкция по настройке системы сборки qbs для использования ее отдельно от IDE (из консоли):
- Устанавливаем devel-пакеты для всех библиотек Qt (Core, Gui, Xml, WebEngine, XmlPattterns, Network, Sql, Multimedia, Script и т.д.).
- Устанавливаем g++, если он еще не установлен.
- Устанавливаем qmake, определяем путь до бинарного файла qmake (командой "which qmake"), предположим это будет /usr/bin/qmake.
- Устанавливаем пакет qbs.
- Запускаем "qbs config-ui", смотрим профили (profiles). Если уже присутствуют профиль gcc и профиль, содержащий в названии Qt, значит при установке пакета профили были настроены автоматически, а шаги 6-8 по настройке профилей можно пропустить. В этом случае проверяем ветку profiles->gcc->cpp, в случае отсутствия добавляем ключ с названием cxxFlags и значением "-std=c++11".
- Выполняем "$ qbs setup-toolchains --detect". Должен появиться профиль для установленного в системе компилятора gcc (обычно с тем же названием "gcc").
- Выполняем "$ qbs setup-qt /usr/bin/qmake qbs_system".
- Запускаем qbs config-ui. В ветку profiles->gcc->cpp добавляем ключ с названием cxxFlags и значением "-std=c++11". В качестве defaultProfile устанавливаем qbs_system.
Система сборки qbs готова к работе. Если в процессе сборки обнаруживается нехватка каких-либо библиотек Qt, после установки дополнительных пакетов нужно пересоздать профиль Qt. Для этого в config-ui удаляем ветку с профилем Qt (profiles->qbs_system или ту, которая была создана автоматически) и заново выполняем "qbs setup-qt /usr/bin/qmake qbs_system".