未找到 QQmlEngine 符号

Posted

技术标签:

【中文标题】未找到 QQmlEngine 符号【英文标题】:QQmlEngine symbols not found 【发布时间】:2014-10-23 02:03:48 【问题描述】:

我收到一个链接器错误,包括 QQmlEngineQQmlComponent 构造函数在内的大量符号未定义,来自 main.cpp:

#include <QCoreApplication>
#include <QtQml/QQmlEngine>
#include <QtQml/QQmlComponent>
#include <QtQml/QQmlContext>

int main(int argc, char* argv[])
    QCoreApplication app(argc, argv);
    QQmlEngine eng;

    QQmlComponent component(&eng, QUrl::fromLocalFile("app.qml"));
    component.create();

我已经运行了qmake -project,并重建了所有内容。

浏览其他问题和文档,似乎包含应该是QQmlEngine,但没有找到,QtQml/QQmlEngine 是。它们是同一个,还是问题所在?

【问题讨论】:

我会在早上编辑实际的错误输出,目前家里没有 WiFi! 【参考方案1】:

将以下内容添加到您的 .pro 文件中:

QT += qml quick

【讨论】:

嗯,明白了,谢谢!有时似乎每次更改都有 5 个设置!现在我得到“组件未准备好”,不确定是否相关?

以上是关于未找到 QQmlEngine 符号的主要内容,如果未能解决你的问题,请参考以下文章

多个 QQuickWidgets 与一个 QQmlEngine

未找到带有 App Engine 标准类“Facade\Ignition\IgnitionServiceProvider”的 Laravel

从内存而不是 URL 动态加载 QML

为 C++ 编译时未找到符号,但为 C 找到了符号

未找到符号:kUTTypeImage

Linux:性能最高,未找到内核符号