Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: xokc от Август 15, 2014, 17:45



Название: qbs и относительный путь
Отправлено: xokc от Август 15, 2014, 17:45
Осваиваю qbs. Не могу разрулить следующее:
мне нужно, чтобы exe файл лёг по следующему пути ./../bin относительно папки с файлом проекта (test/src/test.qbs, т.е. в test/bin). В qmake я делал это так: DESTDIR = $$PWD/../bin. Когдя я пытаюсь сделать аналогично в qbs (destinationDirectory: sourceDirectory + "../bin") получаю вместо test/bin путь вида test/srcdotdot/bin
Как мне с этим жить? Абсолютные пути указывать не хочу - проект может собираться на разных машинах.
Да, и ещё. Кроме файла test.exe в папке bin у меня появляется кучка файлов intermediate.test.exe, intermediate.test.ilk, intermediate.test.pdb, intermediate.test.exe.manifest. Как бы сделать так, чтобы эти файлы не портили мне жизнь своим присутствием в папке bin?


Название: Re: qbs и относительный путь
Отправлено: alex312 от Август 16, 2014, 18:58
Вроде как, то чего вы хотите нельзя сделать. Вся сборка происходит  внутри сборочной папки.
Всякие перемещения/копирования происходят на этапе инсталляции.


Название: Re: qbs и относительный путь
Отправлено: xokc от Август 17, 2014, 16:49
Что-то не улавливаю я тут логики - кому какое дело где я хочу располагать результат сборки? Ещё меньше логики в реализации такой обо мне "заботы": указав абсолютный путь в destinationDir я могу разместить exe файлы где-угодно, а вот в относительном получаю такую "изящную" замену ".." на "dotdot". В чём всё-таки прикол?


Название: Re: qbs и относительный путь
Отправлено: Bepec от Август 17, 2014, 18:25
Может в искусственном ограничении :) в qmake тоже похожее было, только наоборот. Исправили с пятерки вроде :)


Название: Re: qbs и относительный путь
Отправлено: xokc от Август 17, 2014, 20:15
С qmake у меня в этом смысле проблем не было - $$PWD/../ таких "сюрпризов" не приносило. Пока разрулил при помощи динамических ссылок. Но неприятный осадок остался.