linux qt mysql_linux下 qt5 链接Mysql

操作系统:opensuse13.1 32位

数据库:MariaDB5.5.33

QT:5.1.1

qt安装包:qt-linux-opensource-5.1.1-x86-offline.run

因为是学习,所以安装了全部组件,包括源码和样例。

以普通用户身份安装的,所以安装文件在自己的home目录里面。

<1>准备阶段

首先要安装,MariaDB客户端的开发库mysql-devel。

opensuse13.1 下面的安装包是:libmysqlclient-devel和libmysqlclient18

<2>安装阶段

(1)然后找到源码包里面的mysql.pro文件,,一般在  (软件安装的目录)/Qt5/5.1.1/Src/qtbase/src/plugins/sqldrivers/mysql 下面。

这是我的具体安装目录,读者可能和我的有差异,具体按照你的安装目录。

56107194_1.png

进入到此文件夹以后,如果不存在mysql.pro 就先用(你的qmake所在目录)/qmake  -project 生成一个工程。然后执行执行命令

$>(你的qmake所在目录)/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro

生成一个Makefile文件。

下面是我的操作过程:

56107194_2.png

(2) 编译,安装

直接在Makefile所在的目录下面 执行

$>make

$>make install

编译生成的libqsqlmysql.so 文件会自动安装到 Qt5/5.1.1/gcc/plugins/sqldrivers/下面。

<3>测试阶段

新建一个qt工程dbtest

在dbtest.pro里面添加 QT += sql (qt5 一定要加的)如标记部分。

56107194_3.png

然后在main.cpp里面添加如下测试代码。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35#include "mainwindow.h"

#include

#include

#include

#include

#include

#include

int main(int argc,char *argv[])

{

QApplication a(argc, argv);

qDebug()<<:drivers>

/*

*链接mysql数据库

*/

QSqlDatabase db( QSqlDatabase::addDatabase("QMYSQL" ) );

db.setHostName("localhost");

db.setDatabaseName("test");

db.setUserName("root");

db.setPassword("*****");

if(!db.open())/*测试数据库是否链接成功*/

{

QMessageBox::critical(0, QObject::tr("Databse Error"), db.lastError().text());

qDebug()<

}

else

{

qDebug()<

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值