创建QGeoAddress获取LNK2019

时间:2016-04-29 10:41:21

标签: c++ qt geocoding

我想用C ++对地址进行地理编码,并希望使用QtLocation和Qtpositioning。我认为第一步是创建一个QGeoAddress。但这不起作用。我的LNK2019失败了。 如果你可以帮助我会很棒!

#include <QCoreApplication>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <regex>
#include <string>
#include <streambuf>
#include <QtPositioning/QGeoAddress.h>
#include <QtPositioning/QGeoLocation>
#include <QtLocation/QGeoCodingManager>
#include <QtLocation/QGeoServiceProvider>
#include <QString>
#include <QtLocation/QGeoCodeReply>

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QGeoAddress searchAddress;
}

错误信息是(对不起它是德语版):

main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __cdecl QGeoAddress::QGeoAddress(void)" (__imp_??0QGeoAddress@@QEAA@XZ)" in Funktion "main".
main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __cdecl QGeoAddress::~QGeoAddress(void)" (__imp_??1QGeoAddress@@QEAA@XZ)" in Funktion "main".
debug\Regex_GeoModA_Qt.exe : fatal error LNK1120: 2 nicht aufgelöste Externe

1 个答案:

答案 0 :(得分:-1)

public String getName() {
    return userName_txt.getText();
} 

这段代码需要额外的库QJson Object。

y Component.getName()并编译并使用它。