教你一个方法,自己动手来编译。
默认的是肯定没有编译postgresql的,如果全部重新编译一次,那是相当地吐血,就configure一次,都要不少时间。
如果只是为了postgresql,可以自己搞点小动作。
我是在win上编译的,自己参考着修改:
进入QTDIR/src/sql 打开sql.pro
增加
INCLUDEPATH += $$quote(D:\Program Files\PostgreSQL\8.3\include)
LIBS += $$quote(D:\Program Files\PostgreSQL\8.3\lib\libpq.lib)
在此文件下面可以看到:
include(kernel/kernel.pri)
include(drivers/drivers.pri)
include(models/models.pri)
打开drivers/drivers.pri
在这个下面
contains(sql-drivers, all ) {
sql-driver += psql mysql odbc oci tds db2 sqlite ibase
}
添加这行
sql-drivers += psql odbc sqlite
保存上面这两个文件,你就可以自己编译sql.pro来得到新的库了,已经有psql支持了。
其它数据库的驱动,同样可以这样来自己重新编译qtsql库来支持。
当然上面编译的相当于-qt-sql-<driver> ... Enable a SQL <driver> in the Qt Library.所以需要依赖于驱动dll文件了。