【问题标题】:Got an error: module "QtPositioning" plugin "declarative_positioning" not found出现错误:未找到模块“QtPositioning”插件“declarative_positioning”
【发布时间】:2015-04-24 11:04:45
【问题描述】:

我在 Mac 上使用 Qt 5.4,我的目标平台是 IOS。 我的任务是向我的应用程序添加地理定位,我想使用 PositioningSource 组件。

我将import QtPositioning 5.2 添加到我的QML 文件和QT += positioning 到我的.pro 文件并成功重新编译它。无论如何,当应用程序运行时,我的标题出现错误。

您对我如何解决此问题有任何想法吗?我在 qmldir 文件中看到了字符串plugin declarative_positioning。目录~/Qt5.4.0/5.4/ios/qml/QtPositioning中有文件libdeclarative_positioning.alibdeclarative_positioning.prl

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

module "QtLocation" plugin "declarative_location" not found

其他标准模块,例如QtQuickQtQuick.Controls,在同一个 QML 文件中导入工作正常。

我的 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 示例,它运行良好,但我的程序仍然没有...

【问题讨论】:

  • 请提供一个最小工作示例 (SSCCE) 以重现您的问题。 Positioning 在 iOS 上应该可以正常工作。
  • 您好,您解决了这个问题吗?

标签: ios qt qml qtquick2


【解决方案1】:

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

你的 *.pro 文件应该有类似这样的一行:

QT += qml quick

为此,您必须向该列表添加定位,以及您可能使用的其他依赖项。例如,geoflickr.pro 的外观如下:

QT += qml quick network positioning

【讨论】:

    猜你喜欢
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多