Russian Qt Forum

Qt => Общие вопросы => Тема начата: SektorCT от Август 08, 2023, 14:00



Название: Как работает qt_add_qml_module в Qt6
Отправлено: SektorCT от Август 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
Заранее благодарю


Название: Re: Как работает qt_add_qml_module в Qt6
Отправлено: kambala от Август 08, 2023, 19:02
исходники всех дополнительных смаке функций лежат в QTDIR/lib/cmake, можно просто почитать что там происходит внутри