Qt QPSQL驱动程序问题

我试图连接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(我也试过,但是没有帮助)

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