gpt4 book ai didi

windows - 部署 QML 应用程序

转载 作者:可可西里 更新时间:2023-11-01 11:08:22 24 4
gpt4 key购买 nike

我制作了一个小型 QML 应用程序,我必须在 Windows 上部署它。

我在 Release模式下编译了它。

我不习惯在 Windows 上部署,在我的文件旁边添加了很多 dll 之后(感谢 dependency walker),它没有启动。

我添加了另一个(显然)不需要的 dll,应用终于启动了。

但它会启动一个空窗口。

我做错了什么?我怎样才能让它发挥作用?

最佳答案

问题是您的应用程序必须附带 QML 文件和所有需要的图标。最简单的解决方案是将所有 qml 和图标文件放在 Qt 资源文件 (.qrc) 中,然后简单地做一个 C++ 启动器从 qrc 加载 QQuickView:

#include <QGuiApplication>
#include <QQuickView>

int main (int argc, char ** argv) {
QGuiApplication app (argc, argv);
QQuickView view (QUrl("qrc:/main.qml"));
view.setTitle (QObject::tr("My App"));
view.setResizeMode (QQuickView::SizeRootObjectToView);
view.showNormal ();
return app.exec ();
}

然后只需编译整个东西,您的 QML、SVG、PNG 文件将被编译到 C++ 程序中,因此您只需发布二进制文件即可,无需关心资源!

关于windows - 部署 QML 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com