в моем проекте QT/QML, созданном с помощью QT 6.1 и операционной системы Ubuntu 20.04, я бы использовал QTMapView. Для этого я попытался установить QTLocation и QTPosition с помощью следующей команды:
sudo apt установить qml-module-qtlocation qml-module-qtpositioning
Как предложено из следующей темы:
QtLocation и QtPositioning не установлены
После этого я попытался импортировать в свой QML-представление QTLocation и QTPosition со следующим кодом
импорт QtLocation 5.12
импорт QtPositioning 5.12
Но я получаю сообщение «Модуль QML не найден» для обоих импортов.
Ниже вы можете найти также файл проекта CMakeLists.txt:
cmake_minimum_required (ВЕРСИЯ 3.14)
проект(myapp ВЕРСИЯ 0.1 ЯЗЫКИ CXX)
установить (CMAKE_INCLUDE_CURRENT_DIR ON)
установить (CMAKE_AUTOUIC ON)
установить (CMAKE_AUTOMOC ВКЛ)
установить (CMAKE_AUTORCC ON)
установить (CMAKE_CXX_STANDARD 17)
установить (CMAKE_CXX_STANDARD_REQUIRED ON)
find_package (НАЗВАНИЯ QT КОМПОНЕНТЫ Qt6 Core Quick ТРЕБУЕТСЯ)
find_package (ТРЕБУЕТСЯ КОМПОНЕНТ Qt6 Core Quick)
установить (CMAKE_EXPORT_COMPILE_COMMANDS 1)
установить (PROJECT_SOURCES
main.cpp
qml.qrc
изображения.qrc
)
qt_add_executable (мое приложение
РУЧНАЯ_ФИНАЛИЗАЦИЯ
${PROJECT_SOURCES}
)
target_compile_definitions (мое приложение
PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries (мое приложение
ЧАСТНЫЙ Qt6::Core Qt6::Quick)
set_target_properties (СВОЙСТВА myapp
QT_QML_MODULE_VERSION 1.0
QT_QML_MODULE_URI com.my.myapp
)
список(ПРИЛОЖЕНИЕEND QML_IMPORT_PATH .)
qt6_qml_type_registration (мое приложение)
qt_import_qml_plugins (мое приложение)
qt_finalize_executable (мое приложение)
Я что-то пропустил? Как решить проблему и правильно импортировать компоненты карты? Большое тебе спасибо; Я старался быть более подробным, но если вам нужна дополнительная информация, не стесняйтесь спрашивать меня.