QT-Windows环境搭建及连接PostgreSQL测试

本文档详细介绍了在Windows上搭建QT 4.8.5环境,包括安装MinGW,QT,QT Creator,并编译PostgreSQL驱动的过程。接着,通过QT Creator创建Qt Widgets Application并修改代码,进行数据库连接测试。最后,提供了使用命令行编译和测试的步骤。
摘要由CSDN通过智能技术生成

说明

安装32位QT4.8.5,参考了多个网上的说明

目录规划

所有相关的程序都放到D盘的Qt目录下

安装过程

链接:https://pan.baidu.com/s/1XN2_sFIfDg2C5rEqg757gQ
提取码:1qaz

  1. 安装MinGW-gcc440_1.zip 解压后放到 D:\Qt
  2. 安装qt-win-opensource-4.8.5-mingw.exe
  3. 安装qt-creator-opensource-windows-x86-3.3.0.exe
  4. 配置环境变量
D:\Qt\4.8.5\bin
D:\Qt\mingw32\bin
D:\Qt\qtcreator-3.3.0\bin
  1. 编译(耗时较长):在开始菜单中,找到Qt by Digia v4.8.5 (MinGW OpenSource)这个文件夹,打开,里面会有Qt 4.8.5(Build Debug Libraries)的一个批处理文件,点击后会进入windows下的DOS界面,然后根据里面的提示,根据自己的选择来编译这个库。很简单,就2步吧(第一步:o,第二步:y)。
  2. 配置QT Creater:工具-选项-构建和运行。debugger/编译器/Qt Versions/构建套件等都有配置(最后配置构建套件)

在这里插入图片描述
在这里插入图片描述

编译PostgreSQL Driver

  1. 安装32位PostgreSQL(其实只需要bin/lib/include这几个目录)
    在这里插入图片描述

  2. 配置环境变量

D:\Qt\PostgreSQL\10\bin
D:\Qt\PostgreSQL\10\lib
D:\Qt\PostgreSQL\10\include
  1. 编译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

  1. 创建一个Qt widgets Application即可
  2. 修改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();
}
  1. 修改pro文件
#添加下面几行
QT       += sql
INCLUDEPATH += "D:/Qt/PostgreSQL/10/include"
LIBS += "D:/Qt/PostgreSQL/10/lib/libpq.lib"
  1. 运行测试看输出

测试程序-命令行

  1. 创建一个目录,在目录下放入如下两个文件(根据实际情况修改连接信息)

qt_pg_base_test.pro

QT       += testlib
QT       -= gui
TARGET = tst_BaseTestPostgreSQL
CO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值