“加载Qt包装器失败”,“找不到指定的过程”。 (Qt)

最后编辑了

症状

QT 4二进制版与QT公司的Qt 4二进制版联系,或者使用标准QT配置对抗QT 4源构建。

如果使用了Qt 4库,其中禁用某些特征/模块(即,不是标准Qt二进制),则通常在Runner / Server日志中获取以下错误消息:

S:预装(…):加载Qt包装器失败:找不到指定的过程。

S:预装(…):加载Qt包装器失败:Die Bygebene Prozedur Wurde Nicht Gefunden。

(如果应用程序,QT 3中也可能发生相同的事情’S Qt库和啜饮的QT库被配置为不同。)

原因

此错误消息意味着一个(或多个)Qt DLL的Qt DLL对Quish二进制包的构建不兼容。 (使用默认QT配置,QT 4二进制包与来自QT公司的QT 4二进制包链接到QT 4二进制包,或者使用默认QT配置对QT 4源构建。)

在最简单的情况下,主要配置差异是应用程序’S QT库建立,没有以下任何模块(默认情况下在Qt 4中启用):

如果是这种情况(如有疑问,请询问您的应用程序开发人员),请联系我们,为您提供适用于该配置的QT包的QT包。 (请指定哪个编译器(MSVC6 - MSVC10)或哪个版本的Visual Studio已被用于编译Qt库。)

解决方案

使用纯Qt 4二进制包的鳞片

只需使用A.“Pure Qt 4”如果仅在应用程序的Qt库中已禁用以下默认QT 4模块,则Quish的二进制包可能是足够的:

您可以提出对这种类型的包装的Quish支持。

使用Qt 4 DLL从鳞片包装中

Copy the Squish Qt DLLs (C:\Squish-4.x-etc\bin\Qt*4.dll) over the Qt DLLs that your application uses. (Make sure you backup the original DLLs first of course.)

这应该足以让事情工作,尽管在罕见的情况下它是不是’t sufficient.

虽然不如其他解决方案那么清洁,但这通常是最快的解决方案,并且特别有用的是让应用程序使用Quish进行评估目的。

使用标准配置使用Qt构建应用程序

使用默认QT配置构建对QT公司的QT二进制版或QT 4源构建的应用程序。

从源头建立鳞片

从源自Qt版本的来源中建立Quish。这种方法需要粗略的源代码,这仅适用于击碎许可证,而不是评估员。

如果您的应用程序不使用QT3Support库(并且无法更改为用于GUI测试的目的),有一些其他步骤必须遵循,因为您的应用程序被归类为a“Pure Qt 4”应用程序,了解: 用于测试纯QT 4应用的安装