我正在尝试使用QtLocation,但不能!我不知道为什么!我将qt5.3.2与ubuntu 14.04一起使用。这很奇怪,因为我在.pro文件中添加了以下行:
QT += network
CONFIG += mobility
MOBILITY += location
它成功地实现了qmake。nad我检查了我的qt5库,我可以找到这个库,但我仍然不能使用它!
它无法识别我的包含和打印错误,如下所示:
QGeoCoordinate: No such file or directory
int并不是唯一一个不能识别的include。一般来说,它不识别QGeo类型!
TL;DR:将此添加到你的.pro文件中:
QT += positioning
QGeo*类(和QNmeaPositionInfoSource)绑定在它们自己的库中,需要如上所述进行引用。
除此之外,"MOBILITY"one_answers"CONFIG"语句看起来像是Qt4中的一些遗迹,上面的一行应该就足够了。
在cmake中使用:
CMakeLists.txt
find_package(Qt5 COMPONENTS Positioning REQUIRED)
target_link_libraries(<executable> Qt5::Positioning)