Не удалось импортировать модуль QML с помощью CMake.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось импортировать модуль QML с помощью CMake.

Сообщение Anonymous »

В настоящее время я создаю минималистское приложение, следуя этой архитектуре CMake:
-root
--QmlModule
---Component1.qml
---Component2.qml
--App1
---main.cpp
---main.qml
--App2
---main.cpp
---main.qml
Я использую «qt6_add_qml_module» для создания модуля QML на уровне «QmlModule» в качестве СТАТИЧЕСКОЙ библиотеки.

Код: Выделить всё

qt_add_library(myComponentTarget STATIC)
qt6_add_qml_module(myComponentTarget
URI QmlModule
VERSION 1.0
QML_FILES
Component1.qml
Component2.qml
RESOURCES
logo.png)
Затем на уровне App1 (и App2) ссылка на модуль создается с помощью «target_link_libraries». «qt6_add_qml_module» выполняет некоторую скрытую работу, чтобы предоставить доступ к модулю через автоматически созданный плагин с именем «your_comComponent_URIplugin». Подробнее об этом здесь.

Код: Выделить всё

add_executable(App1Exe
main.cpp)
qt6_add_qml_module(App1Exe
URI App1
VERSION 1.0
QML_FILES
main.qml)
target_link_libraries(App1Exe
PRIVATE
myComponentURIplugin)
На корневом уровне я перегружаю QML_IMPORT_PATH, чтобы создать ссылку на папку сборки и добавить все подкаталоги.

Код: Выделить всё

set(QML_IMPORT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/qmlModule)
add_subdirectory(QmlModule)
add_subdirectory(App1)
add_subdirectory(App2)
Я запускаю CMake без каких-либо ошибок и открываю файл App1/main.qml.
В моем модуле импорта QmlModule модуль не найден:
p>

модуль «lupinComponentsplugin» не установлен

Как сделать мой модуль видимым из моего Приложения?
Какой шаг я пропустил? ?

Подробнее здесь: https://stackoverflow.com/questions/745 ... sing-cmake
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»