我有一个发布应用程序的问题,如果我从资源管理器的exe启动它,它是看不到psql驱动程序。 但是,如果我从视觉工作室开始它,那就完美了......
我把这些文件放在exe附近,没有结果:
unins000.dat
msvcp140.dll
qsqlpsql.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Network.dll
Qt5Sql.dll
vccorlib140.dll
Server.exe
unins000.exe
config.json
错误:
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC ODBC3 QPSQL QPSQL7
但我编译了插件defore!
什么可能是错的?
答案 0 :(得分:1)
要使用插件部署qt应用程序,您还应该在与应用程序相同的文件夹中添加插件。 How to deploy qt applications with plugins
您还应该在应用程序附近添加平台文件夹,以便能够在qt不可用的计算机上部署您的应用程序。
它在Linux上,但同样适用于Windows。您只能在plugins文件夹中添加sqldrivers。
qt.conf file contaians:
[Paths]
Plugins=plugins
还运行Dependency Walker查找所有依赖库。