Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: lighting от Сентябрь 10, 2013, 10:37



Название: Импорт собственных компонент в QML
Отправлено: lighting от Сентябрь 10, 2013, 10:37
За время работы набралась собственная база готовых компонент для qml, таскал ее из проекта в проект и решил что надо-бы ее как-то оформить единообразно и подключить централизованно. На данный момент в ней только qml файлы и картинки интерфейса. Закинул это все в виде папки в imports, добавил файл qmldir и строку в своем проекте
Код
Javascript
import Controls 1.0
все нормально подхватилось, но к сожалению файлы эти в сборку не попадают и на другой машине приложение не работает. Подскажите как сделать так чтобы файлы из папки Imports добавлялись в релизную сборку автоматически.


Название: Re: Импорт собственных компонент в QML
Отправлено: AlFoX от Сентябрь 10, 2013, 11:01
добавить INSTALLS в .pro ?


Название: Re: Импорт собственных компонент в QML
Отправлено: lighting от Сентябрь 11, 2013, 11:17
добавил в тестовый проект пример из справки
Код
C++ (Qt)
target.path += $$[QT_INSTALL_PLUGINS]/imageformats
INSTALLS += target
после релизной сборки не увидел в папке со сборкой файлы из imageformats, собственно пробовал и qml файлы - результат тот же самый.
Пробовал нужный мне путь прописать в DEPLOYMENTFOLDERS - ошибка при сборке
Код
C++ (Qt)
mingw32-make[1]: *** [copydeploymentfolders] Error 4
mingw32-make: *** [release] Error 2
Что я делаю не так?


Название: Re: Импорт собственных компонент в QML
Отправлено: AlFoX от Сентябрь 11, 2013, 12:20
плохо читаете документацию

target.files = /path_to_your_resources/*.qml
target.path = /path_to_your_packaging_dir
INSTALLS += target


Название: Re: Импорт собственных компонент в QML
Отправлено: lighting от Сентябрь 11, 2013, 13:59
Код
Bash
target.files = $$[QT_INSTALL_PLUGINS]/imageformats/*
target.path = qml
INSTALLS += target
Добавил эти строчки в pro, изменений не заметил. Вы можете сделать тестовый qml прокет с hello world в котором в релизной сборке будут добавляться файлы из imageformats?


Название: Re: Импорт собственных компонент в QML
Отправлено: AlFoX от Сентябрь 11, 2013, 20:24
ну и плюс к этому надо добавить еще один этап сборки "make install" в свойствах проекта в QtCreator или просто запустить эту  команду в терминале


Название: Re: Импорт собственных компонент в QML
Отправлено: lighting от Сентябрь 12, 2013, 09:22
AlFoX, спасибо - это помогло.