我正在部署一个编译到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");