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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как работает qt_add_qml_module в Qt6  (Прочитано 4754 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Август 08, 2023, 14:00 »

Всем привет.
Мог бы кто-то обьяснить некоторые пункты в данной функции?

Код:
project(Hipase.C2gweb)

list(APPEND MODULE_QML_FILES
        resources/c2gweb/C2gweb_250WebBrowser.qml
)

list(APPEND MODULE_SOURCES
        code/c2gweb_webbrowserelementproperties.cpp
        code/c2gweb_webbrowserelementproperties.h
)

add_library(c2gweb_tool_vis_qml)

qt_add_qml_module(c2gweb_tool_vis_qml
    URI             c2gweb
    SOURCES         ${MODULE_SOURCES}
    QML_FILES       ${MODULE_QML_FILES}
    RESOURCE_PREFIX /
    IMPORTS         Hipase.C2qmlc QtQuick
    DEPENDENCIES    c2peb c2peg
)

Мне интересно вот что, название проекта это project(), но вот название модуля оно должно быть другим, то есть имя файла что будет созданно. На что должен указывать URI и DEPENDENCIES?
То что я переписываю у URI указано Hipase.c2gweb а вот у DEPENDENCIES тоже указано Hipase.c2peb но при сборки не работает, выдает ошибку.

Код:
The c2gweb_tool_vis_qml target is a QML module with target path
  Hipase/c2gweb.  It uses an OUTPUT_DIRECTORY of
  C:/../c2gweb,
  which should end in the same target path, but doesn't.  Tooling such as
  qmllint may not work correctly.

У меня немного путаница в понимании почему так не срабатывает.
Данная либа будет потом линковатся именно как c2gweb_tool_vis_qml но в qml чтоыб подключить его надо указывать Hipase.c2gweb
Заранее благодарю
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 08, 2023, 19:02 »

исходники всех дополнительных смаке функций лежат в QTDIR/lib/cmake, можно просто почитать что там происходит внутри
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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