一、Ubuntu安装
网上多多教程自行搜。最好分配80G以上。


二、QT5.15.2 安装

---------------------------------------------------------------------------------------------------------------------------------
Ubuntu安装好以后先换源,我们一般用阿里的源。


然后点击重新载入。

---------------------------------------------------------------------------------------------------------------------------------
三、安装相关模块
然后得安装gcc,g++,cmake.,和GL模块。
sudo apt install gcc
sudo apt install g++
sudo apt install cmake
sudo apt-get install libgl1-mesa-dev
---------------------------------------------------------------------------------------------------------------------------------
安装MySQL(目前事指令代码,以后最好只用安装包)
sudo apt update
sudo apt install mysql-server
sudo mysql 进入MySQL而mysql -u root -p 开始是进不去的
进去以后修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
FLUSH PRIVILEGES;#更新
设置好之后重启MySQL
service mysql restart
---------------------------------------------------------------------------------------------------------------------------------
查询数据库安装heidisql
进行heidisql安装:网络正常10分钟可安装结束
sudo snap install heidisql-wine --beta
---------------------------------------------------------------------------------------------------------------------------------
对于Ubuntu的中文输入法,要安装ibus相关的输入法。不然会导致QT输入不了中文。
sudo apt-get install ibus-pinyin
---------------------------------------------------------------------------------------------------------------------------------
四、编译MySQL驱动
在上面MySQL安装基础上安装 sudo apt install libmysqlclient-dev
不然找不到 usr/include/mysql 文件。
安装以后就会出现
![]()
Ubuntu20.04 QT5.15.2 编译MySQL驱动
1.首先找到QT的源码目录 /home/xxp/Qt/5.15.2/Src/qtbase/src/plugins/sqldrivers/mysql
2.修改源码中的pro文件


修改以后保存。不要用QT来编译。
4.编译
在源码目录下执行 /home/xxp/Qt/5.15.2/gcc_64/bin/qmake mysql.pro
然后 make 和make install
就可以在前一个目录得到一个plugin,里面方有:

然后将两个文件放入编译器的/home/xxp/Qt/5.15.2/gcc_64/plugins/sqldrivers 中。

五、备份
在所有软件安装完成后可进行一次快照来备份系统,当以后遇到问题时可以还回到快照。

这篇博客详细介绍了在Ubuntu 20.04上安装QT5.15.2,包括换源、安装GCC、G++、CMake、GL模块、MySQL及其驱动的过程。同时,还提到了安装HeidiSQL、设置中文输入法以及如何编译和安装MySQL驱动。最后,建议在安装完成后进行系统快照备份。

325

被折叠的 条评论
为什么被折叠?



