Чтобы установить мой частный плугин для 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
считают иначе). Я смотрю, что переменная QTCREATOR_BIN_PATH установлена, но почему она не передаётся в qmake при сборке? Тоже самое для BUILDDIR.