gpt4 book ai didi

ios - 出现错误 : module "QtPositioning" plugin "declarative_positioning" not found

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:02 25 4
gpt4 key购买 nike

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

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

您对我如何解决这个问题有什么想法吗?我在 qmldir 文件中看到字符串 plugin declarative_positioning~/Qt5.4.0/5.4/ios/qml/QtPositioning 目录下有文件libdeclarative_positioning.a, libdeclarative_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 示例,它工作正常,但我的程序仍然没有...

最佳答案

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

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

QT += qml quick

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

QT += qml quick network positioning

关于ios - 出现错误 : module "QtPositioning" plugin "declarative_positioning" not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com