c – 在Windows上部署Qt 5 App
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c – 在Windows上部署Qt 5 App,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1476字,纯文字阅读大概需要3分钟。
内容图文
我在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编写的
解决方法:
从Qt 5.2开始,您可以使用windeployqt工具.只需从命令行运行它即可获得帮助.但基本用法是,给它.exe文件,它将复制Qt依赖关系.
您将需要使用–qmldir选项让工具知道您的QML文件所在的位置,以便它可以找出所需的QML依赖项.
关于测试的注意事项:确保您拥有所有内容,在没有Qt SDK的计算机上进行测试,或者临时重命名Qt目录.否则应用程序可能会从那里找到丢失的文件…
内容总结
以上是互联网集市为您收集整理的c – 在Windows上部署Qt 5 App全部内容,希望文章能够帮你解决c – 在Windows上部署Qt 5 App所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。