说明
安装32位QT4.8.5,参考了多个网上的说明
目录规划
所有相关的程序都放到D盘的Qt目录下
安装过程
链接:https://pan.baidu.com/s/1XN2_sFIfDg2C5rEqg757gQ
提取码:1qaz
- 安装MinGW-gcc440_1.zip 解压后放到 D:\Qt
- 安装qt-win-opensource-4.8.5-mingw.exe
- 安装qt-creator-opensource-windows-x86-3.3.0.exe
- 配置环境变量
D:\Qt\4.8.5\bin
D:\Qt\mingw32\bin
D:\Qt\qtcreator-3.3.0\bin
- 编译(耗时较长):在开始菜单中,找到Qt by Digia v4.8.5 (MinGW OpenSource)这个文件夹,打开,里面会有Qt 4.8.5(Build Debug Libraries)的一个批处理文件,点击后会进入windows下的DOS界面,然后根据里面的提示,根据自己的选择来编译这个库。很简单,就2步吧(第一步:o,第二步:y)。
- 配置QT Creater:工具-选项-构建和运行。debugger/编译器/Qt Versions/构建套件等都有配置(最后配置构建套件)
编译PostgreSQL Driver
-
安装32位PostgreSQL(其实只需要bin/lib/include这几个目录)
-
配置环境变量
D:\Qt\PostgreSQL\10\bin
D:\Qt\PostgreSQL\10\lib
D:\Qt\PostgreSQL\10\include
- 编译driver,参考pt creator中的帮助:搜索database driver查看psql的帮助,截取帮助如下:
#目录一定不要写错
cd %QTDIR%\src\plugins\sqldrivers\psql
qmake "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro
nmake //mingw32-make
测试程序-QT Creater
- 创建一个Qt widgets Application即可
- 修改main.cpp
#include "widget.h"
#include <QApplication>
#include <libpq-fe.h>
#include "qdebug.h"
#include "qsqldatabase.h"
#include "qsqlquery.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
qDebug()<<"Hello!";
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("localhost");
db.setDatabaseName("postgres");
db.setPort(5432);
db.setUserName("postgres");
db.setPassword("postgres");
bool ok = db.open();
if (not ok)
{
qDebug() << "database open failed";
}
QSqlQuery query;
query.exec("Select oid from pg_class limit 10");
while (query.next())
{
QString id = query.value(0).toString();
qDebug() << id;
}
return a.exec();
}
- 修改pro文件
#添加下面几行
QT += sql
INCLUDEPATH += "D:/Qt/PostgreSQL/10/include"
LIBS += "D:/Qt/PostgreSQL/10/lib/libpq.lib"
- 运行测试看输出
测试程序-命令行
- 创建一个目录,在目录下放入如下两个文件(根据实际情况修改连接信息)
qt_pg_base_test.pro
QT += testlib
QT -= gui
TARGET = tst_BaseTestPostgreSQL
CO