Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: __Heaven__ от Август 24, 2016, 11:27



Название: Вопросы по QBS
Отправлено: __Heaven__ от Август 24, 2016, 11:27
Привет, друзья!
Хочу попробовать систему сборки QBS. Некоторые азы уже вычитал в мануалах и статьях. Попробую обучения ради перевести один свой проект на неё.
Думаю, что сюда я буду постепенно скидывать свои вопросы в процессе изучения.

Сразу же возник такой вопрос:
Есть у меня 4 машины, где я могу собирать проект с использованием библиотеки qwt.
Проблема в том, что на всех компах путь к библиотеке разный.
Gentoo: /usr/lib/libqwt6-qt5.so
Mint: /usr/lib/libqwt-qt5.so
Windows: C:\Qwt-6.1.3\lib\qwt.dll
Windows: C:\Qwt-6.1.2\lib\qwt.dll

Соответственно с инклудами такая же проблема. Как можно разрешить эти пути с помощью QBS? Если я правильно помню, кто-то давно говорил, что QBS с этим справляется.


Название: Re: Вопросы по QBS
Отправлено: kuzulis от Август 24, 2016, 15:51
По-нормальному вроде надо использовать Probe для поиска хедеров и либ.

PS: Но я еще так не делал, а делаю врапперы над бинарными длл-ками. Но в моем случае все эти длл-ки и хедеры (например HASP и пр), я тоскаю в проекте.
PS2: Лучше всего смотреть как должно быть в QBS примерах или тестах (это в сорцах QBS) или в сорцах криэйтора.


Название: Re: Вопросы по QBS
Отправлено: arhiv6 от Июнь 10, 2017, 17:56
У меня появился вопрос. Ubuntu, QBS 1.7, обновил Qt Creator с версии 4.0.0 до 4.3.0, проект для STM32. Внизу в панели вывода "Проблемы" (Issues pane) нет сообщений о Warning'ax, хотя в панели "Консоль сборки" (Compile output) видно, что они есть. И в коде они подсвечиваются. Об Error'ах сообщает нормально. Обычные проекты с qmake тоже работают нормально - отображаются и Warning'и и Error'ы.

Почему такое может быть?

UPD: попробовал создать не-baremetal проект, по примеру: https://github.com/qt-labs/qbs/blob/master/examples/helloworld-qt/hello.qbs у него Warning'и отображаются. А для baremetal проектов (свои, которые раньше нормально работали, или новый, сделанный по примеру http://www.prog.org.ru/index.php?topic=31049.msg230057#msg230057) Warning'и не отображаются.

UPD2: Нашел причину. В комплекте сборки был указан компилятор для С, а для С++ было "Нет компилятора". Всё работало, собиралось нормально (т.к. у себя в проекте использую только С). Но каким-то образом это влияло на окно "Проблемы" (Issues pane). Хотя вопрос для себя считаю решённым, может кто-нибудь подсказать - а почему не работало это окно?