我在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/QtPositioning、libdeclarative_positioning.prl。
当我将import QtLocation 5.2添加到QML时,也会发生同样的情况,但是错误消息是:
module "QtLocation" plugin "declarative_location" not found
在同一个QML文件中导入的其他标准模块(如QtQuick、QtQuick.Controls )工作良好。
我的qml代码的一个小例子:
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示例,它运行得很好,但是我的程序仍然没有.
发布于 2016-03-01 07:30:08
不知道你现在是否解决了这个问题,但我只是遇到了同样的问题,在寻找我的项目和GeoFlick之间的差异之后,我发现了这个问题。
您的*.pro文件应该有一个类似于以下内容的行:
QT += qml quick要使其工作,您必须将定位添加到该列表中,以及您可能使用的其他依赖项中。例如,下面是geoflickr.pro的样子:
QT += qml quick network positioninghttps://stackoverflow.com/questions/29845843
复制相似问题