源码

c – 在Windows上部署Qt 5 App


我在QML中编写了几个应用程序(Qt 5的一部分).在我之前提出的一个问题(https://softwareengineering.stackexchange.com/questions/213698/deploying-qt-based-app-on-mac-os-x)中,我找到了在OS X上部署我的应用程序的解决方案(使用macdeployqt工具).

在Windows上部署Qt4应用程序很简单:

>您在发布模式下编译它.
>您复制了必要的库(DLL).
>你测试过,它有效.

不幸的是,这种方法在Qt5中不起作用(我甚至包括带有qwindows.dll文件的平台文件夹,但它不起作用).经过几天的尝试,我放弃并编译了Qt5的静态版本.

再一次,它没有用.该应用程序可在安装了Qt的PC上运行,但它在“干净”的PC上崩溃.作为旁注,Windows 8 / 8.1系统不会发出警告或消息,通知我有关应用程序崩溃的信息.但在Windows 7中,一条消息通知我该应用程序崩溃了.

我已经尝试运行Dependency Walker(depends.exe),我的应用程序的静态构建中的所有库似乎都很好.

在Windows 8中,我没有收到任何错误.但在使用depends.exe分析应用程序后,我收到了源自QtGui.dll的访问冲突.确切的错误是

Second chance exception 0xC0000005 (Access Violation) occurred in “QT5GUI.DLL” at address 0x61C2C000.

是否有我遗漏的东西(比如额外的DLL或配置文件)?

应用信息:

>使用Qt 5.2.1编写和编译
>使用Quick / QML.
>使用网络模块.
>使用webkit模块.
>使用蓝牙模块.
> QML文件是用Quick 2.2编写的

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/c-zaiwindowsshangbushuqt-5-app.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 18, 2019 at 04:44 下午

热评文章