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加载异常,结束