繁体   English   中英

在Qt中未定义对QDeclarativePropertyMap的引用

[英]Undefined reference to QDeclarativePropertyMap in qt

我是Qt的新手。

Qml在将QDeclarativePropertyMap从c ++传递到Qml时遇到问题。

这是我的代码:

main.cpp中

#include <QApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QtDeclarative/qdeclarativepropertymap.h>
#include <QVariant>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQmlApplicationEngine engine;
    ///giving error in below line
    QDeclarativePropertyMap *m_propertymap = new QDeclarativePropertyMap();
    m_propertymap->insert("time" ,QVariant(QString("yet to do")));
    m_propertymap->insert("area" ,QVariant(QString("india")));
    engine.rootContext()->setContextProperty("M_propertymap", m_propertymap);
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    return app.exec();
}

错误:

undefined reference to QDeclarativePropertyMap QObject

改用QtQml/QQmlPropertyMap

对QDeclarativePropertyMap QObject的未定义引用

是链接器错误,导致您尝试混合使用不同版本的qtquick

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM