关于dll的问题已经解决,在别人电脑上会弹qml加载异常!

img

dll的问题已经解决,在本机上能够正常运行,在别人电脑上会弹qml加载异常

#include <QQmlApplicationEngine>
#include <QQuickWindow>
#include <QGuiApplication>
#include "./include/sates.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    app.setWindowIcon(QIcon(":/pic/logoHJ.ico"));
    qmlRegisterType<Sates>("an.qml.SatesMouble", 1, 0, "Sates");

    QSurfaceFormat format;
    format.setDepthBufferSize(24);
    format.setStencilBufferSize(8);
    format.setVersion(3, 2);
    format.setProfile(QSurfaceFormat::CoreProfile);
    QSurfaceFormat::setDefaultFormat(format);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QLatin1String("qrc:/main.qml")));
    if (engine.rootObjects().isEmpty()){
        QMessageBox::warning(NULL, "Warning!", "qml加载异常!");
        return -1;
    }
    return app.exec();
}
别人点击后弹出test1,弹出qml加载异常,结束

有可能是别人电脑上的库和你程序依赖的库存在冲突,你可以加入报错日志Dump文件,看看具体什么原因导致的