首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[QT][ QML ]无法在我的QML视图中使用QTLocation和QTPositioning

[QT][ QML ]无法在我的QML视图中使用QTLocation和QTPositioning
EN

Ask Ubuntu用户
提问于 2021-07-03 13:14:37
回答 1查看 605关注 0票数 1

在我用QT6.1和操作系统Ubuntu20.04创建的QT/QML项目中,我将使用QTMapView。为了做到这一点,我尝试使用以下命令安装QTLocation和QTPosition:

代码语言:javascript
复制
sudo apt install qml-module-qtlocation qml-module-qtpositioning

如下列专题所建议:

未安装和定位和和定位

之后,我尝试用以下代码在QML视图中导入QTLocation和QTPosition

代码语言:javascript
复制
import QtLocation 5.12
import QtPositioning 5.12

But I收到两个导入的“QMLModuleNot所求”消息。

下面还可以找到项目的CMakeLists.txt文件:

代码语言:javascript
复制
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)

我漏掉了什么吗?如何解决问题并正确导入映射组件?非常感谢你,我试着尽可能的更详细,但是如果你需要其他的信息,请毫不犹豫地问我。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-07-03 17:44:37

通过在Ubuntu20.04LTS上使用QT6.1,您将产生额外的问题。此版本提供QT5.12。Debian和Ubuntu的所有Q6 不清楚的未来。

因此,开放终端并从官方存储库安装Qt所需的开发包:

代码语言:javascript
复制
sudo apt-get install qtlocation5-dev qtpositioning5-dev

然后编译您可能很棒的应用程序。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1349800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档