不能将PSQL与Qt一起使用



我正在尝试连接到Qt:中的PostgreSQL数据库

QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("localhost");
db.setDatabaseName("postgres");
db.setUserName("postgres");
db.setPassword("pass");
db.setPort(5432);
db.open()

然而,我得到了这个错误:

QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC

我正在M1 MacBook Pro上运行macOS Big Sur。postgres通过Homebrew安装。我有什么东西不见了吗?

您缺少postgresql-Qt插件。从安装Qt的位置安装,或者自己编译插件:https://doc.qt.io/qt-5/sql-driver.html#building-驱动程序

最新更新