当我想添加数据库时遇到一些麻烦。
_dataBase = QSqlDatabase::addDatabase("QPSQL");
调用此方法后出现错误:
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
我包括PATH
变量路径:
PostgreSQL\9.3\bin
PostgreSQL\9.3\lib
PostgreSQL\9.3\include
我还复制文件夹sqldrivers
to Debug
文件夹。还尝试将 dll 从该文件夹复制到Debug
。也不行。
我来这里谷歌搜索是因为我在 Windows 中遇到了同样的问题。
就我而言,为了解决这个问题,我必须安装适用于 Windows 32 位的 PostgreSQL,因为我的 Qt 目标是 MinGW 32 位。
此外,我必须添加PATH
到 PostgreSQL bin 和 lib 目录,以便 Qt 可以找到正确的.dlls
.
@SET PATH=C:\Program Files (x86)\PostgreSQL\9.6\bin\;C:\Program Files (x86)\PostgreSQL\9.6\lib\;%PATH%
The PATH
可以在启动 Qt Creator 之前设置或通过使用 Qt Creator 本身Build Environment
in the Projects
pane.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)