în proiectul meu QT/QML creat cu QT 6.1 și sistemul de operare Ubuntu 20.04, aș folosi QTMapView. Pentru a face acest lucru, am încercat să instalez QTLocation și QTPition folosind următoarea comandă:
sudo apt install qml-module-qtlocation qml-module-qtpositioning
După cum se sugerează din următorul subiect:
QtLocation și QtPositioning nu sunt instalate
După aceea, am încercat să import în vizualizarea mea QML QTLocation și QTPposition cu următorul cod
import QtLocation 5.12
import QtPositioning 5.12
Dar primesc un mesaj „QML Module not found” pentru ambele importuri.
Mai jos, puteți găsi și fișierul CMakeLists.txt al proiectului:
cmake_minimum_required(VERSIUNEA 3.14)
proiect(myapp VERSIUNEA 0.1 LIMBURI CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
setat(CMAKE_AUTOUIC ACTIVAT)
setat(CMAKE_AUTOMOC ACTIVAT)
setat(CMAKE_AUTORCC ACTIVAT)
set(CMAKE_CXX_STANDARD 17)
setat(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(NOME QT Qt6 COMPONENTE Core Quick NECESARĂ)
find_package(Qt6 COMPONENTS Core Quick NECESARĂ)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
set(PROJECT_SOURCES
principal.cpp
qml.qrc
imagini.qrc
)
qt_add_executable(myapp
FINALIZARE_MANUALĂ
${PROJECT_SOURCES}
)
target_compile_definitions(myapp
PRIVAT $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(myapp
PRIVAT Qt6::Core Qt6::Quick)
set_target_properties(propietățile aplicației mele
QT_QML_MODULE_VERSION 1.0
QT_QML_MODULE_URI com.my.myapp
)
listă (APPEND QML_IMPORT_PATH .)
qt6_qml_type_registration(aplicația mea)
qt_import_qml_plugins(myapp)
qt_finalize_executable(myapp)
Am omis ceva? Cum pot rezolva problema și pot importa corect componentele hărții? Mulțumesc foarte mult; Am incercat sa fiu cat mai detaliat posibil dar daca aveti nevoie de alte informatii nu ezitati sa ma intrebati.