Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: AlekseyK от Апрель 15, 2016, 14:24



Название: [РЕШЕНО] qmake не генерирует 2-ю цель для установки в Makefile
Отправлено: AlekseyK от Апрель 15, 2016, 14:24
Чтобы установить мой частный плугин для Qt Designer также в папку Creator-а изменил .pro следующим образом:

Код
CONFIG      += plugin debug_and_release
TARGET      = $qtLibraryTarget(WidgetBoxPlugin)
TEMPLATE    = lib
...
target.path = $[QT_INSTALL_PLUGINS]/designer
creator_target.path = $[QTCREATOR_BIN_PATH]/plugins/designer
INSTALLS    += target creator_target

В результате получаемый dll файл копировался 2 папки (targets - цели). Теперь по какой-то причине это перестало работать: qmake не генерирует 2-ю цель для установки в Makefile (переменная QTCREATOR_BIN_PATH установлена). Думаю, что это баг qmake или Qt Creator (например, если QTCREATOR_BIN_PATH установлена, но не предаётся в qmake).

Полный проект: https://github.com/akontsevich/WidgetBox

Попробовал изменить .pro как указано здесь: http://blog.qt.io/blog/2008/04/16/the-power-of-qmake/ и подсказали здесь: https://bugreports.qt.io/browse/QTBUG-52580

Изменил .pro файл следующим образом:
Код:
target.path = $[QT_INSTALL_PLUGINS]/designer

creator_target.name = Copying the target dll to Qt Creator plugins directory as well
creator_target.input = $qtLibraryTarget(WidgetBoxPlugin)
creator_target.path  = $[QTCREATOR_BIN_PATH]/plugins/designer
creator_target.CONFIG += no_check_exist
creator_target.output = WidgetBoxPlugin.dll
creator_target.files =  $[BUILDDIR]/WidgetBoxPlugin.dll
QMAKE_EXTRA_COMPILERS += creator_target

INSTALLS += target creator_target
Вывод сборки:

Цитировать
copy /y \WidgetBoxPlugin.dll \plugins\designer
Не удается найти указанный файл.

Думаю, что это баг Qt Creator bug 3.6.1 - работало же в предыдущей версии (но разработчки Qt считают иначе (https://bugreports.qt.io/browse/QTBUG-52580)). Я смотрю, что переменная QTCREATOR_BIN_PATH установлена, но почему она не передаётся в qmake при сборке? Тоже самое для BUILDDIR.


Название: Re: qmake не генерирует 2-ю цель для установки в Makefile
Отправлено: AlekseyK от Апрель 16, 2016, 06:37
Решение найдено: http://stackoverflow.com/a/36659782/630169