首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >出错:找不到模块"QtPositioning“插件"declarative_positioning”

出错:找不到模块"QtPositioning“插件"declarative_positioning”
EN

Stack Overflow用户
提问于 2015-04-24 11:04:45
回答 1查看 1.1K关注 0票数 2

我在Mac上使用QT5.4,我的目标平台是IOS。我有一个任务要添加地理定位到我的应用程序,我想使用PositioningSource组件。

我将import QtPositioning 5.2添加到QML文件中,QT += positioning添加到.pro文件中,并成功地重新编译了它。无论如何,当应用程序运行时,我从头中出现了一个错误。

你对我如何解决这个问题有什么想法吗?我在qmldir文件中看到了字符串plugin declarative_positioning。在目录libdeclarative_positioning.a中有文件~/Qt5.4.0/5.4/ios/qml/QtPositioninglibdeclarative_positioning.prl

当我将import QtLocation 5.2添加到QML时,也会发生同样的情况,但是错误消息是:

module "QtLocation" plugin "declarative_location" not found

在同一个QML文件中导入的其他标准模块(如QtQuickQtQuick.Controls )工作良好。

我的qml代码的一个小例子:

代码语言:javascript
复制
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
import QtPositioning 5.2 // an error when this string added: "module "QtPositioning" plugin "declarative_positioning" not found"
//import QtLocation 5.2

Rectangle {
    id: rect
    PositionSource {
        id: src
    }
    Component.onCompleted : console.log(position.coordinate.longitude, " ", src.position.coordinate.latitude)
}

想想看,这是可以的,在代码和问题是在qt一些文件或可能的方式。这是5.4版本,安装自自动dmg.

现在,我尝试了使用QtPositionnig的Flickr示例,它运行得很好,但是我的程序仍然没有.

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 07:30:08

不知道你现在是否解决了这个问题,但我只是遇到了同样的问题,在寻找我的项目和GeoFlick之间的差异之后,我发现了这个问题。

您的*.pro文件应该有一个类似于以下内容的行:

代码语言:javascript
复制
QT += qml quick

要使其工作,您必须将定位添加到该列表中,以及您可能使用的其他依赖项中。例如,下面是geoflickr.pro的样子:

代码语言:javascript
复制
QT += qml quick network positioning
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29845843

复制
相关文章

相似问题

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