我在部署后启动应用程序时遇到问题。
构建项目,确实复制了发布文件夹中的所有必要文件,将其移动到另一台机器上(如果很重要,我在Windows8 64位上用Windows4.832位构建它,并尝试在Windows XP 32位上运行它)。但是,当我尝试运行它时,它只显示一个小的白色方块。
我试着使用Qt资源系统。创建了一个.qrc文件,如下所示:
<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再次复制到另一台机器上,然后重试。一点变化都没有!
你知道怎么解决这个问题吗?
发布于 2013-09-12 01:21:47
无法在运行时在部署机器中加载映像通常是运行时插件错误。如果它找不到合适的imageformat dll,它就不会加载图像。
在可执行文件旁边创建一个名为“imageformat”的文件夹,并在其中放入适当的dll,以使用您在程序中使用的所有图像格式。
在您的开发计算机上找到dll
<Qt Install Dir>\<Compiler>\plugins\imageformatshttp://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
希望这能有所帮助。
发布于 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的帮助找到的东西。
我为很晚的回复道歉。
https://stackoverflow.com/questions/18743761
复制相似问题