Название: Вопросы по 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). Хотя вопрос для себя считаю решённым, может кто-нибудь подсказать - а почему не работало это окно? |