Qt发布应用程序没有看到插件

时间:2017-02-22 22:44:43

标签: c++ postgresql qt

我有一个发布应用程序的问题,如果我从资源管理器的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!

什么可能是错的?

1 个答案:

答案 0 :(得分:1)

要使用插件部署qt应用程序,您还应该在与应用程序相同的文件夹中添加插件。 How to deploy qt applications with plugins

您还应该在应用程序附近添加平台文件夹,以便能够在qt不可用的计算机上部署您的应用程序。

Here is an example of my application 它在Linux上,但同样适用于Windows。您只能在plugins文件夹中添加sqldrivers。

qt.conf file contaians:

[Paths]
Plugins=plugins

还运行Dependency Walker查找所有依赖库。