首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt快速部署,运行时为空窗口

Qt快速部署,运行时为空窗口
EN

Stack Overflow用户
提问于 2013-09-11 22:20:59
回答 2查看 1.5K关注 0票数 0

我在部署后启动应用程序时遇到问题。

构建项目,确实复制了发布文件夹中的所有必要文件,将其移动到另一台机器上(如果很重要,我在Windows8 64位上用Windows4.832位构建它,并尝试在Windows XP 32位上运行它)。但是,当我尝试运行它时,它只显示一个小的白色方块。

我试着使用Qt资源系统。创建了一个.qrc文件,如下所示:

代码语言:javascript
复制
<RCC>
<qresource prefix="/">
    <file>qml/Rename_Files/Button.qml</file>
    <file>qml/Rename_Files/main.qml</file>
    <file>images/file_browser_icon_32x32.png</file>
    <file>images/file_renamer_icon_32x32.png</file>
</qresource>

并相应地使用资源:

viewer.setSource(QUrl("qrc:/qml//Rename_Files/main.qml"));

"qrc:/images/file_browser_icon_32x32.png“& "qrc:/images/file_renamer_icon_32x32.png”

在构建机器上,将所有内容works.Now再次复制到另一台机器上,然后重试。一点变化都没有!

你知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-09-12 01:21:47

无法在运行时在部署机器中加载映像通常是运行时插件错误。如果它找不到合适的imageformat dll,它就不会加载图像。

在可执行文件旁边创建一个名为“imageformat”的文件夹,并在其中放入适当的dll,以使用您在程序中使用的所有图像格式。

在您的开发计算机上找到dll

代码语言:javascript
复制
<Qt Install Dir>\<Compiler>\plugins\imageformats

http://qt-project.org/doc/qt-5.0/qtcore/qcoreapplication.html#libraryPaths

http://qt-project.org/doc/qt-4.8/deployment-windows.html#qt-plugins

因此,您可能需要qico.dll

如果上述方法不能解决您的问题,您可能需要在开发机器上运行"depends.exe“,以查看是否有其他需要的dlls。此外,您还可以在开发机器上进行一些额外的调试,以进行运行时检查,以确保它可以找到映像:

Qt Label::setPixmap not working

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2014-04-06 01:47:13

我解决了我的问题。这个线程http://www.qtcentre.org/threads/56250-Empty-window-when-running-application-on-Windows-XP-32-bits?highlight=empty+window包含了我通过我的研究和Chris的帮助找到的东西。

我为很晚的回复道歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18743761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档