【发布时间】:2014-05-17 05:41:29
【问题描述】:
我知道关于 Qt 的这个问题有几个答案(比如这个Qt 5.1.1: Application failed to start because platform plugin "windows" is missing)。我用的是Qt 5,不过貌似其他版本也有这个问题。
接受的答案不是我的问题,但是按照链接将平台目录复制到可执行文件的解决方案工作正常。但是我发现这个解决方案很不令人满意,因为这意味着我必须在整个地方分发这个相同的目录。在项目中,我必须将它复制到我创建的每个项目的调试/发布分支中。运行designer.exe我也有这个问题,所以我也要复制到那里,以此类推。
将我的 QT 安装目录中的插件目录放入 PATH 并没有解决问题,尽管我不太明白为什么。显然有一些自定义代码加载所需的插件 DLL。
所以我想知道是否有一些可以接受的正确方法,比如设置一个 QT_HOME 变量或类似的,所以我不必到处复制 DLL。
【问题讨论】:
-
你尝试过静态链接你的程序吗?
-
plugin/platform目录中的 DLL 似乎不作为静态版本存在。 -
您必须重新编译您的 Qt 以生成库的静态版本。啊,我不能(目前)生成 MySQL 连接器,尽管 Oracle 连接器工作正常。
-
我自己使用开源包构建了 QT。据我了解,静态版本也应该默认构建,还是我必须重新配置?
标签: c++ qt qt5 qtcore qcoreapplication