在我用QT6.1和操作系统Ubuntu20.04创建的QT/QML项目中,我将使用QTMapView。为了做到这一点,我尝试使用以下命令安装QTLocation和QTPosition:
sudo apt install qml-module-qtlocation qml-module-qtpositioning如下列专题所建议:
之后,我尝试用以下代码在QML视图中导入QTLocation和QTPosition
import QtLocation 5.12
import QtPositioning 5.12But I收到两个导入的“QMLModuleNot所求”消息。
下面还可以找到项目的CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.14)
project(myapp VERSION 0.1 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 COMPONENTS Core Quick REQUIRED)
find_package(Qt6 COMPONENTS Core Quick REQUIRED)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
set(PROJECT_SOURCES
main.cpp
qml.qrc
images.qrc
)
qt_add_executable(myapp
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
target_compile_definitions(myapp
PRIVATE $<$,$>:QT_QML_DEBUG>)
target_link_libraries(myapp
PRIVATE Qt6::Core Qt6::Quick)
set_target_properties(myapp PROPERTIES
QT_QML_MODULE_VERSION 1.0
QT_QML_MODULE_URI com.my.myapp
)
list(APPEND QML_IMPORT_PATH .)
qt6_qml_type_registration(myapp)
qt_import_qml_plugins(myapp)
qt_finalize_executable(myapp)我漏掉了什么吗?如何解决问题并正确导入映射组件?非常感谢你,我试着尽可能的更详细,但是如果你需要其他的信息,请毫不犹豫地问我。
https://askubuntu.com/questions/1349800
复制相似问题