Qt QPSQL驱动问题

时间:2010-12-28 23:03:48

标签: c++ windows qt postgresql

我正在尝试将postgresql与Qt SQL模块连接起来。我成功编译了psql驱动程序(src \ plugins \ sqldrivers \ psql)。但是当我尝试连接postgresql时,我收到了这条消息;

QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL3 QMYSQL QODBC3 QODBC QPSQL7 QPSQL

我在Windows XP SP3中使用PostgreSQL 8.3,Qt 4.7.1和Visual Studio 2008。(我也尝试this,但没有帮助)

1 个答案:

答案 0 :(得分:2)

您是否编译了该插件的发布和调试版本?依赖性walker的输出看起来像您使用调试版本。您应该在%QTDIR%\ plugins \ sqldrivers目录中有qsqlpsql4.dll和qsqlpsqld4.dll。您可以使用以下命令检查程序中使用的插件路径:QString QLibraryInfo :: location(QLibraryInfo :: PluginsPath);