我创建了一个使用 QTWebKit 的一些功能的 DLL,然后我通过 Java 端的 JNA 访问它。在我的机器上(显然安装了 QT)它工作正常。当我将它移动到另一台没有安装 qt 的机器上进行测试时,我得到:
无法加载平台插件“windows”。可用平台有:
我的 google fu 指出我还需要包含平台 DLL,即qwindows.dll
和qminimal.dll
. 根据Deploying an Application on Windows中的 QT5 文档,听起来好像在部署可执行文件时,它会在platforms
保存目录中作为可执行文件调用的文件夹中。
与用户插件相比,Qt 插件必须放在与插件类型匹配的子目录中。由于我们要部署 windows 平台插件,所以必须将其放入“平台”子目录中。
这使我陷入困境。我有一个 dll,而不是可执行文件。所以我不知道将平台文件夹放在哪里。我试图将它放在我正在执行我的测试应用程序的同一目录中,但这不起作用。
那么我应该在哪里放置平台目录以便 QT 能够找到它呢?
编辑: 由于我没有太多反馈,也许有更好的方法来表达/解决这个问题。
我如何告诉 QT 在哪里可以找到平台 DLL?
似乎必须有一种方法来实现这一点。当我在我的机器上运行它时,它最终会查找C:\Qt2\Qt5.0.2\5.0.2\msvc2012_64\plugins\platforms
. 所以似乎有m