Russian Qt Forum
Ноябрь 22, 2024, 08:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] qmake не генерирует 2-ю цель для установки в Makefile  (Прочитано 3964 раз)
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 считают иначе). Я смотрю, что переменная QTCREATOR_BIN_PATH установлена, но почему она не передаётся в qmake при сборке? Тоже самое для BUILDDIR.
« Последнее редактирование: Апрель 16, 2016, 06:37 от AlekseyK » Записан
AlekseyK
Гость
« Ответ #1 : Апрель 16, 2016, 06:37 »

Решение найдено: http://stackoverflow.com/a/36659782/630169
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 21.