Qt - QPSQL 驱动程序未加载:Windows

问题描述 投票:0回答:1

我一直在尝试使用 Qt 6.5.2 连接到远程 SQL 数据库,使用 Qt 附带的 QtSql。 SQLite 驱动程序(已安装)不允许我连接到远程 SQL 数据库,因此我尝试下载可以远程连接的 MySQL 和 QPSQL 驱动程序,但在这两种情况下,它一直给我错误

QSqlDatabase:未加载 QPSQL 驱动程序
QSqlDatabase:可用 驱动程序:QSQLITE QODBC QPSQL
错误:无法打开数据库

我已将 qsqlpsql.dll 文件下载到应用程序目录和项目目录 - 以及 /plugins/sqldrivers/ 文件夹中,但仍然出现此错误。有人可以帮忙吗?我见过其他人遇到“驱动程序未加载”错误,但他们通常有兼容性错误,但据我所知,没有看到这些错误。

附注我还尝试在 RHEL9 上下载 - 这是 sql 数据库所在的操作系统 - 但我认为这不太相关

postgresql windows qt driver
1个回答
0
投票

根据您的描述,您似乎没有将 Postgres 分发的 DLL(从安装 PostgreSQL 的

bin\
文件夹)复制到包含可执行文件的文件夹中。所需的 DLL 是:

  • libpq.dll
  • libssl-1_1-x64.dll
  • libcrypto-1_1-x64.dll
  • libintl-
    X
    .dll(
    X
    是一个数字)
  • libiconv-2.dll
© www.soinside.com 2019 - 2024. All rights reserved.