博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下 qt5 链接Mysql
阅读量:5871 次
发布时间:2019-06-19

本文共 1119 字,大约阅读时间需要 3 分钟。

hot3.png

操作系统: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 下面。

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

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

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

 生成一个Makefile文件。

下面是我的操作过程:

(2) 编译,安装

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

$>make

$>make install

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

<3>测试阶段

新建一个qt工程dbtest

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

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

#include "mainwindow.h"#include 
#include
#include
#include
#include
#include
int main(int argc, char *argv[]){ QApplication a(argc, argv); qDebug()<
<

编译链接 OK!

转载于:https://my.oschina.net/smartlliu/blog/180270

你可能感兴趣的文章
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>
影响企业信息化成败的几点因素
查看>>
Thinkphp5 模型里别名alias不生效bug【已解决】
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
zabbix监控部署
查看>>
关于Tomcat下项目中文名在Windows和Linux下编码混乱问题解决
查看>>
struts中的xwork源码下载地址
查看>>
Android硬件抽象层(HAL)深入剖析(二)
查看>>
记录一些有用的代码技巧,不定期更新
查看>>
Centos 安装后不能上网 解决备忘
查看>>
cisco 交换机链路聚合
查看>>
[AX]AX2012 Form开发概览
查看>>
用几何画板画垂线的方法
查看>>
C++对象模型
查看>>
第九章 Python之面向对象
查看>>
Python标准库——getpass
查看>>
【转】一步一步学Linq to sql(三):增删改
查看>>
.net 的page的OnInit方法
查看>>
css公共样式
查看>>