Qt 5 应用程序的扁平目录部署?

6
我正在部署一个编译为Windows的Qt 5应用程序。事实证明,一些功能存储在DLL插件中,这些插件必须放置在特定的子目录中,这迫使我使用以下结构:
应用程序目录
         |
         +------- 平台
         |           |
         +           +-------- qwindows.dll
         |
         +------- qpldrivers
         |           |
         |           +-------- qsqlite.dll
         | 
         +------- myprogram.exe, QtCore5.dll等
我希望将qwindows.dll和qsqlite.dll(以及任何其他未来的插件)存储在与我的可执行文件相同的目录中,以便将目录扁平化,是否有办法实现此目标?

据我所知,没有。 - Nicolas Holthaus
我认为Nicolas是正确的,这是不可能的。请参考Qt源代码中QStyleFactoryQPlatformPrintPlugin作为硬编码路径名称的示例。 - cloose
@cloose 我在此期间找到了这个链接 - 看起来应该被支持,但实际上并没有。你认为我应该提交一个错误报告吗? - Tamás Szelei
2个回答

1
尝试使用 addLibraryPath
QCoreApplication::addLibraryPath(".");
QCoreApplication::addLibraryPath("otherLibDir");

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接