C++ Qt5应用程序的平面目录部署?

C++ Qt5应用程序的平面目录部署?,c++,qt,deployment,qt5,C++,Qt,Deployment,Qt5,我正在部署一个编译到windows的Qt5应用程序。事实证明,某些功能存储在插件中,这些插件是DLL,必须放在特定的子目录中,这迫使我使用以下结构: applicaton directory | +------- platforms | | + +-------- qwindows.dll | +------- qpldrivers

我正在部署一个编译到windows的Qt5应用程序。事实证明,某些功能存储在插件中,这些插件是DLL,必须放在特定的子目录中,这迫使我使用以下结构:

applicaton directory | +------- platforms | | + +-------- qwindows.dll | +------- qpldrivers | | | +-------- qsqlite.dll | +------- myprogram.exe, QtCore5.dll, etc. 应用程序目录 | +-------平台 | | ++-----------qwindows.dll | +-------qpldrivers | | |+-----------qsqlite.dll | +-------myprogram.exe、QtCore5.dll等。 我想将这个目录展平,以便qwindows.dll和qsqlite.dll(以及任何其他未来的插件)与我的可执行文件存储在同一个目录中

applicaton directory | +------- myprogram.exe, QtCore5.dll, qwindows.dll, qsqlite.dll, etc. 应用程序目录 | +-------myprogram.exe、QtCore5.dll、qwindows.dll、qsqlite.dll等。 有办法做到这一点吗?

尝试使用:


您可以编写一个
qt.conf
文件来定制qt查找插件的方法


好吧,没有。我认为尼古拉斯是对的,这是不可能的。有关Qt源代码中的硬编码路径名,请参见和作为示例。@cloose我在这段时间找到了它-似乎应该在那里得到支持,但实际上不受支持。你认为我应该提交错误报告吗?
QCoreApplication::addLibraryPath(".");
QCoreApplication::addLibraryPath("otherLibDir");