Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.11.2
-
None
-
* Qt 5.11.2 MSVC2015 32 bit
* Windows 10 64 bit
-
-
10e200d710254a30dc5e2d4eb2104f3f2b7f7f0c (qt/qtlocation/5.12)
Description
Attempt to use the QGeoPositionInfoSource from a pure C++ code:
== main.cpp ==
#include <QCoreApplication> #include <QGeoPositionInfoSource> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); const auto src = QGeoPositionInfoSource::createDefaultSource(qApp); return a.exec(); }
== *.pro ==
... QT -= gui QT += positioning ...
fails with this message:
Could not initialize native location services. (Не был произведен вызов CoInitialize.) Could not register status changed callback (Не был произведен вызов CoInitialize.)
But it works with QML's PositionSource item.
===
A workaround is to use Qt += widgets and use QApplication instead of QCoreApplication