QT:无法将JPEG功能部署到新的Windows机器上

时间:2012-02-03 21:19:50

标签: qt

Jpegs在我的开发人员计算机上运行良好,但在将应用程序部署到新机器时不受支持。

表示仍然使用应用程序的资源构建样式表中使用的所有jpeg文件。

  1. 我尝试部署“imageformats”文件夹,可执行文件夹的子文件夹,里面包含“qjpeg4.dll”。

  2. 我尝试链接我的.pro文件中的qjpeg4.lib,其中包含上面指定的内容。

  3. 仍然没有好处。我需要指定的代码中有什么东西吗?

2 个答案:

答案 0 :(得分:1)

您需要在应用程序中部署qt插件。 Deploying Qt apps on Windows

答案 1 :(得分:0)

这只是一个猜测,但我想知道是否存在一些无法在虚拟机上解析的插件依赖性。就像你说的那样,它是一个简单的文件/文件夹,所以很可能找到了插件dll。但也许dll无法加载,因为如果它的依赖项无法解析它。

最可能的罪魁祸首是C ++运行时。您是在应用程序目录中并排部署,还是通过可再发行组件安装?如果是前者,插件可能无法找到它们,因为它位于不同的目录中。要跟踪此情况,您可以使用“Dependency Walker”和“SxSTrace.exe”工具。