【发布时间】:2012-05-14 11:03:04
【问题描述】:
我创建了一个 Qt 应用程序,它使用 QtWebkit 和一堆资源(HTML、JS、CSS 和 JPEG 图像)作为将“网络应用程序”部署为跨平台(Win /Mac) 具有“本机”文件加载和保存功能的桌面应用程序。
该应用程序首次在 Mac 上编译并且运行良好。我最终还设法使用 MSVC2010 在 Windows 上对其进行了编译,并且它在我的虚拟开发机 (Parallels Windows Xp SP3) 和 Windows 7 虚拟机上运行良好 - 显示 jpeg。
但是,它绝对不会在我尝试运行它的任何其他 WinXP 机器上显示 JPEG 文件。
我已经在网上搜索了一个解决方案,并将所有相关的 dll 包含在它们正确的位置 (/imageformats/qjpeg4.dll),但它不起作用。
所有源代码都可以在https://github.com/theteep/Qt-Webkit-Wrapper获得
我正在使用 Qt 4.8.1。
我不知道链接到预编译软件的礼仪,但如果有人想看到它,我很乐意将我的 windows 部署放到 github 上。
任何帮助将不胜感激,我真的需要让这个为客户项目工作!
【问题讨论】:
-
在这些 XP 机器中使用 dependency walker 分析您的应用程序时,您发现有什么奇怪的地方吗?
-
我不是 Windows 专家,所以我不确定,但是当我运行依赖 walker 时,没有一个明显的 dll 丢失。