Qt 是 C++ 的一个常用 gui 大而全的框架, 包含了很多实用的内容, 包括了数据库连接, 使开发变得非常的简单.

MySQL 在 V5 已经是开箱即用了, MySQL-client 驱动默认安装.

但是 Qt 框架的 V4 版本不是如此, MySQL 的驱动需要自己编译. 关于这个过程, 网上的教程比较稀缺

本机环境 :

Centos 7

前置条件 :

下载安装 MySQL :

yum install mysql mysql-devel -y

如果不是连接远程数据库, 则需要

yum install mariadb-server -y
systemclt start mariadb #启动MariaDB
systemclt enable mariadb #设置开机自启动

MariaDB 是 MySQL 的一个 GPL 开源分支, 用以减少避免 Oracle 对 MySQL 干预. CentOS 7 将 MySQL 从软件列表中移除了, 替换成了 MariaDB. MariaDB 力图跟 MySQL 100% 兼容, 非特殊情况可以放心使用.

测试一下 MySQL 连接

mysql -u root -p

输入密码为空, 显示 Welcome to the MariaDB monitor. 则成功安装 MySQL.

如果是远程连接则

mysql -u [用户名] -h [IP] -p

-p 的意思是使用账户密码登录.

下载安装 Qt-4.8.6

从官网下载qt-4.8.6: qt-everywhere-opensource-src-4.8.6.tar.gz

tar zxvf qt-everywhere-opensource-src-4.8.6.tar.gz

安装 g++

yum install gcc gcc-c++

打开 qt-everywhere-opensource-src-4.8.6

make

(时间会持续很久, 可以刷刷知乎)

安装

make install

配置环境变量

vi ~/.bash_profile

添加

export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export PATH=/opt/qtcreator-2.6.1:$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPAT
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

执行修改, 这样就不用重启

source ~/.bash_profile

下载 Qt Creator, 同样设置环境变量

# vi ~/.bash_profile添加:
export PATH=/opt/qtcreator-2.6.1:$PATH# source ~/.bash_profile

打开一个 sql 的样例进行测试, 默认的样例都是使用 Sqlite 的, MySQL 驱动未成功安装不影响结果. 如果成功运行, 则说明前置条件已经完成.

安装 MySQL 驱动

要安装 MySQL 驱动, 要编译出 libsqlmysql.so 文件放置到 {$QTDIR}/plugins/sqldrivers

官方文档如下

SQL Database Drivers​doc.qt.io

回到 QT 源码, 打开 src/plugins/sqldrivers/mysql

但是不同的 Linux 发行版的 rpm 路径有所不同, 所以要做下面修改, 实测 Centos7 可行

qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib64/mysql -lmysqlclient_r" mysql.pro
make install

安装结束

在 QT creator 打开一个空项目测试一下.

test.pro

#-------------------------------------------------
#
# Project created by QtCreator 2019-10-11T03:29:29
#
#-------------------------------------------------QT       += core sqlQT       -= guiTARGET = testSQL
CONFIG   += console
CONFIG   -= app_bundleTEMPLATE = appSOURCES += main.cpp

main.cpp

#include 

Console 输出 "open" 即为成功安装.

qt获取console输出_怎么在Centos 7 安装 Qt-4.8.6-MySQL 驱动?相关推荐

  1. CentOS编译安装Qt(Qt可使用静态编译编译器)

    CentOS编译安装Qt(Qt可使用静态编译编译器) 文章目录 前言 下载Qt源码 编译安装--以4.7.4为例 安装QtCreator 设置编译器 附加--Windows Qt静态编译的方法(以5. ...

  2. java console输出_将java console的输出写入文件

    FileOutputStream bos = new FileOutputStream("output.txt"); System.setOut(new PrintStream(b ...

  3. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  4. qt获取cpu使用率_又一次生产 CPU 高负载排查实践

    以下文章来源于crossoverJie ,作者crossoverJie 前言 前几日早上打开邮箱收到一封监控报警邮件:某某 ip 服务器 CPU 负载较高,请研发尽快排查解决,发送时间正好是凌晨. 其 ...

  5. qt获取网卡流量_智能手机变成台式电脑的无线网卡来使用并连接WIFI上网的方法...

    我们直接将手机用USB数据线连接电脑,通过设置打开USB共享网络,只要手机有网络或是手机接上了其他热点WIFI在正常使用,那么电脑也就可以共用USB分享出来的网络了.这个方法主要是解决没有宽带网络,台 ...

  6. centos 8 开源_如何在centos上安装开源防病毒软件

    centos 8 开源 Introduction Linux operating systems are considered to be more stable and secure than ot ...

  7. python --version没输出_如何在Linux上安装Python

    有关在Linux上安装最新的Python而不是较旧版本的分步说明. Python现在是最流行,最常用的编程语言.Python的简单语法和较低的学习曲线使其成为初学者和专业开发人员的最终选择.Pytho ...

  8. 阿里云安装数据库mysql数据库服务器_阿里云CentOs服务器 安装与配置mysql数据库...

    Linux 安装mysql 数据库 一下为mysql 安装教程 Using username"root". Last login: Tue Oct8 09:30:34 2019 f ...

  9. win10获取管理员权限_论文排版工具—LaTeX 安装+获取

    关注并置顶公众号,每天第一时间获取最新神器话语在前 小伙伴们注意: 公众号的推送机制再度改版 不再按照时间前后推送了 所以有的小伙伴可能会看不到文章. 建议大伙儿将公众号设为星标★ 它会优先推荐, 就 ...

最新文章

  1. xp系统的计算机管理中用户在哪里,XP系统设备管理器中一片空白怎么修复?
  2. IOS常用代码总结 - 第三方库部分
  3. flash 多张相片同时移动_Flash时代时代即将终止?早就预料到了
  4. CPU为什么是方形而不是圆形的?
  5. MySQL Index Merge Optimization
  6. git注意事项(持续更新中)
  7. mysql 索引触发_mysql 添加索引后 在查询的时候怎么触发?
  8. 数字电路逻辑设计_第三版_微课版_第三章思考题与练习题(附答案)
  9. HTML+CSS制作仿制当当网
  10. python语言的多行注释以什么开头_python实现多行注释的方法
  11. 在线 PHP运行工具、数据库可控
  12. 影响你选择职业的,跟个人相关的主要的因素
  13. 常见嵌入式OS资料汇总
  14. 计算机网络知识点之五
  15. 华为云医疗智能体,助力医疗健康加速智能化
  16. win10调节屏幕亮度
  17. ubuntu18.04怎么解压rar压缩文件
  18. jquery获取所有选中的复选框
  19. 速途研究院联合融云:中国移动社交沟通指数报告
  20. html怎么把按钮做成可以百度,网站网页中加入各种分享按钮功能 百度分享

热门文章

  1. BST AVL 红黑树 B B+树
  2. python gevent 协程
  3. python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call
  4. C++的类什么时候需要虚析构函数
  5. 《你要么出众,要么出局》读书笔记
  6. Python3 的多线程使用:_thread,threading,multiprocessing
  7. jenkins+docker部署java项目
  8. netty websocket客户端_Websocket操作字节序 之 服务端
  9. android os被删除怎么办,手机系统应用误删了怎么办 如何修复手机异常【详细介绍】...
  10. 修改值类型的实例方法 mutating