Как создать общую библиотеку только из файлов QML - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю над проектом, который будет содержать общие компоненты qml, такие как кнопка, строка состояния, цифровая клавиатура и т. Д. Я хочу иметь возможность скомпилировать эти файлы qml в один двоичный файл (.so / .dll), чтобы обеспечитьдля использования для нескольких приложений.в настоящее время это моя структура папок для общего приложения, которое настроено как lib SharedProject (структура папок) - .pro файл - sharedassets.qrc - sharedcontrols.qrc - sharedassts (папка) - .qml - .png- qmldir.txt - sharedcontrols (папка) - * .qml -qmldir.txt В моем тестовом приложении я пытаюсь заставить эти элементы управления отображаться через библиотеку компиляции или rcc-файл, но я не могу попробовать следующее

  • QResoure :: registerResoure () в main.cpp тестового приложения
  • QML_IMPORT_PATH + = каталог SharedProject
  • QML2_IMPORT_PATH + = каталог SharedProject

(Вышеприведенное работает, но все еще требует, чтобы у меня были файлы qml в какой-то папке. Мне нужно, чтобы они были двоичными, а затем я мог использовать их в qt creator)

любая помощь поКак правильно поместить мой qml в соответствующую библиотеку было бы полезно.Я прочитал учебник по модулям Qt, но все еще чувствую растерянность в том, как этого добиться.Если у кого-нибудь есть пример, на который я могу ссылаться, это будет очень полезно.

...