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

Flat directory deployment for Qt 5 applications?

本文关键字:部署 平面 应用程序 Qt      更新时间:2023-10-16

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

应用程序目录|+-------平台||++---------qwindows.dll|+-------qpld河流|||+---------qsqlite.dll|+-------myprogram.exe、QtCore5.dll等。

我想压平这个目录,以便将qwindows.dll和qsqlite.dll(以及任何其他未来的插件)存储在与我的可执行文件相同的目录中。

应用程序目录|+-------myprogram.exe、QtCore5.dll、qwindows.dll、qsqlite.dll等。

有办法做到这一点吗?

您可以编写一个qt.conf文件来自定义Qt查找插件。

http://doc.qt.io/qt-5/qt-conf.html

尝试使用addLibraryPath:

QCoreApplication::addLibraryPath(".");
QCoreApplication::addLibraryPath("otherLibDir");