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

Tam*_*lei 6 c++ deployment qt qt5

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

applicaton directory
         |
         +------- platforms
         |           |
         +           +-------- qwindows.dll
         |
         +------- qpldrivers
         |           |
         |           +-------- qsqlite.dll
         | 
         +------- myprogram.exe, QtCore5.dll, etc.

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

applicaton directory
         |
         +------- myprogram.exe, QtCore5.dll, qwindows.dll, qsqlite.dll, etc.

有没有办法做到这一点?

far*_*ost 1

尝试使用addLibraryPath:

QCoreApplication::addLibraryPath(".");
QCoreApplication::addLibraryPath("otherLibDir");
Run Code Online (Sandbox Code Playgroud)