我正在尝试将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,但没有帮助)
最佳答案
您是否编译了插件的发行版和调试版?依赖项遍历器的输出看起来就像您使用调试版本一样。您应该在%QTDIR%\plugins\sqldrivers目录中具有qsqlpsql4.dll和qsqlpsqld4.dll。您可以使用以下命令检查程序中使用的插件路径:QString QLibraryInfo::location(QLibraryInfo::PluginsPath);
关于c++ - Qt QPSQL驱动程序问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4550226/