0

我正在尝试使用 QtLocation 但我不能!我不明白为什么!我将 qt5.3.2 与 ubuntu 14.04 一起使用。这很奇怪,因为我将此行添加到我的 .pro 文件中:

QT       += network
CONFIG   += mobility
MOBILITY  += location

它是 qmake 成功。我检查了我的 qt5 库,我可以找到这个库,但我仍然无法使用它!

它无法识别我的包含和打印错误,如下所示:

QGeoCoordinate: No such file or directory

并且 int 不是它无法识别的唯一包含。通常它不能识别 QGeo 类型!

4

2 回答 2

2

TL;DR:将此添加到您的 .pro 文件中:

QT += positioning

QGeo* 类(和 QNmeaPositionInfoSource)捆绑在它们自己的库中,需要如上所述引用。

除此之外,“MOBILITY”和“CONFIG”语句看起来像是Qt4的一些遗物,上面的行应该足够了。

于 2015-02-18T11:49:14.803 回答
1

在 cmake 中使用:

CMakeLists.txt

find_package(Qt5 COMPONENTS Positioning REQUIRED)

target_link_libraries(<executable> Qt5::Positioning)
于 2021-06-09T21:48:06.907 回答