M1 mac下搭建使用qt creator + QMYSQL驱动

Sl0th Lv4

💡前提:安装Xcode

安装homebrew

1
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

选择中科大镜像,并安装弹窗中的命令行开发者工具,安装完再执行以上命令

切换国内安装源

1
cd "$(brew --repo)" && git remote set-url origin git://mirrors.ustc.edu.cn/brew.git && cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git && cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git && cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask-versions && git remote set-url origin https://github.com/Homebrew/homebrew-cask-versions.git

重启终端,下载qt

1
brew install qt

检验是否安装成功,执行以下命令,回显信息比较多,可以看见路径

1
brew info qt

1
1

安装HomeBrew-Cask

cask可以安装.app的软件

方法一:利用国内源手动clone下载(推荐)
创建homebrew-cask文件夹
进入homebrew目录:

1
cd "$(brew --repo)/Library/Taps/homebrew/"

创建homebrew-cask文件夹

1
mkdir homebrew-cask

开始clone

1
git clone git://mirrors.ustc.edu.cn/homebrew-cask.git/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

方法二:利用官网文件安装
从官网上下载homebrew-cask-master.zip压缩包,解压后将文件夹名改为homebrew-cask
然后将其拷贝放入/usr/local/Homebrew/Library/Taps/homebrew中,与homebrew-core文件夹同级

官网: https://github.com/Homebrew/homebrew-cask

安装qt creator

1
brew install qt-creator

安装完发现启动台多了一个软件,打开

.
.

配置qt creator

打开首选项

.
.

配置kits,主要是Qt Version和Debuggers

e6c9d24egy1h1ub8lv3wbj20ds0e6gmk

2
2

配置Qt Version

在终端先查看qt路径

1
brew info qt

3
3

以我这里为例是在/opt/homebrew/Cellar/qt/6.2.3_1

进入该文件夹,访问bin文件夹,找到qmake文件,最后将该路径填入Qt version

1
/opt/homebrew/Cellar/qt/6.2.3_1/bin/qmake

4
4

配置Debuggers

一般有默认自动检测到的LLDB,如果没有就添加我图示中Xcode下的LLDB(要先装Xcode)

路径:/Applications/Xcode.app/Contents/Developer/usr/bin/lldb

5
5

返回到Kits选择刚刚配置好的版本

一般情况下这里的编译器(Compiler)都会自动检测到本机所带环境,不用更改

6
6

新建一个项目

7
7

选择模版

8
8

选择路径(不能带中文)

9
9

选择qmake

10
10

剩下一直都点继续,直到Kits,选择刚刚配置的

11
11

构建项目

12
12

运行项目,会自动生成一个默认的空白框

.
.

.
.

具体的使用可以去b站搜qt教程

Qt搭配mysql

动态链接库下载

若要搭配mysql写项目,需要添加动态链接库libqsqlmysql.dylib,网上大部分教程都是下载qt源码进行编译,但由于M1是arm64架构,编译的过程会有很多报错以及路径不对的问题,网上能下载的动态链接库也大多不是arm架构的,因此不得不提到mac下的神器homebrew,终端执行命令

1
brew install qt-mysql

brew会自动匹配下载最新qt版本的动态链接库,因此建议qt也使用homebrew安装

进入目录/opt/homebrew/Cellar/qt-mysql/6.2.3/share/qt/plugins/sqldrivers将这个动态链接库放到/opt/homebrew/Cellar/qt/6.2.3_1/share/qt/plugins/sqldrivers

13
13

注意版本号对应

引入SQL模块

在项目的.pro文件的首行加上sql

1
2
3
4
5
6
7
QT       += core gui sql //修改处

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++17

//...

连接mysql数据库

进入qt项目执行以下代码打印数据库驱动

mainwindow.cpp

1
2
3
4
5
6
7
8
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QSqlDatabase>
#include<QDebug>
#include<QMessageBox>
#include<QSqlError>
//...
qDebug()<<QSqlDatabase::drivers();//查看当前可用驱动

可用驱动中有QMYSQL即为成功

.
.

1
2
3
4
5
6
7
8
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//添加一个数据库
db.setHostName("127.0.0.1");//设置主机ip
db.setUserName("username");//mysql数据库用户名
db.setPassword("password");//密码
db.setDatabaseName("db");//连接的数据库名
if(db.open()==false){//打开失败的警告
QMessageBox::warning(this,"waring",db.lastError().text());
}

运行项目只要没有警告框弹出就说明连接数据库成功

  • 标题: M1 mac下搭建使用qt creator + QMYSQL驱动
  • 作者: Sl0th
  • 创建于 : 2022-08-06 23:29:13
  • 更新于 : 2024-07-03 23:51:14
  • 链接: http://sl0th.top/2022/08/06/M1-mac下搭建使用qt-creator-QMYSQL驱动/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论