【发布时间】:2013-05-30 18:21:30
【问题描述】:
我创建了一个 DLL,它使用 QTWebKit 的一些功能,然后我通过 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
【问题讨论】: