我已经安装了apt install qt4-default libqt4-sql-psql
。
但是当代码运行:QSqlDatabase::addDatabase(QString("QPSQL"))
时,出现错误“未加载驱动程序”。
当我使用QT_DEBUG_PLUGINS=1 ./release/app
启动程序时,我看到存在用于psql的插件。
QFactoryLoader :: QFactoryLoader()看着“ /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so” 键(“ QSQLITE”)
QFactoryLoader :: QFactoryLoader()看着“ /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so” 键(“ QMYSQL3”,“ QMYSQL”)
QFactoryLoader :: QFactoryLoader()看着“ /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlodbc.so” 键(“ QODBC3”,“ QODBC”)
QFactoryLoader :: QFactoryLoader()看着“ /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlpsql.so” 键(“ QPSQL7”,“ QPSQL”)
我不明白为什么未加载驱动程序。