转载请注明出处并链接本网页
以Ubuntu 16.04为例。
一、Mysql安装与配置:
-
打开shell:快捷键:Ctrl+Alt+t。
-
安装Mysql Server:
sudo apt-get install mysql-server
安装中会要求输入mysql root 用户密码。
-
安装Mysql Client:
sudo apt-get install mysql-client
-
设置数据库编码格式:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加配置:
character_set_server=utf8 init_connect='SET NAMES utf8'
-
重启Mysql
sudo /etc/init.d/mysql restart
-
连接Mysql
mysql -u root -p
输入密码登陆mysql
查看Mysql编码格式:
show variables like '%character%';
-
安装Mysqlclient驱动
sudo apt-get install libmysqlclient-dev
二、安装Qt
- 下载地址:http://download.qt.io/archive/qt/
- 选择版本:建议使用Qt5.6.2或Qt5.9.1,5.6与5.9为长期支持版本。
选择5.12/5.12.6/single/qt-everywhere-opensource-src-5.12.6.tar.xz下载
校验MD5
md5sum qt-everywhere-opensource-src-5.9.7.tar.xz
与官网的进行比较 - 相关组件安装(可选步骤)
- 数据库组件
bash sudo apt-get install qtbase5-dev
- opengl库
bash sudo apt-get install build-essential libgl1-mesa-dev
- 数据库组件
- 创建libmysqlclient_r链接(Ubuntu执行)
- qt连接数据库使用的是libmysqlclient_r,手动创建该连接
cd /usr/lib/x86_64-linux-gnu/
ln -s libmysqlclient.so.20.3.6 libmysqlclient_r.so.20.3.6
ln -s libmysqlclient.so.20 libmysqlclient_r.so.20
ln -s libmysqlclient.so libmysqlclient_r.so
- qt连接数据库使用的是libmysqlclient_r,手动创建该连接
- 解压源码
sudo xz -d qt-everywhere-opensource-src-5.9.1.tar.xz
sudo tar -xvf qt-everywhere-opensource-src-5.9.1.tar
- 编译
- 配置
sudo ./configure --prefix=/opt/Qt
查看执行结果
如果
mysql----------------no
请检查之前的mysql、gcc、g++、libmysqlclient等安装是否正确 - make
sudo make
- 这一步要2~3小时建议使用一下命令安装
su
进入超级用户
make >>/root/Log.log 2>>/root/ErrorLog.log &
后台执行并记录执行结果
exit
退出超级用户
ps -ef | grep make
查看make进程是否结束,关注1号进程启动的make是否存在
sudo tail /root/Log.log
查看执行记录
- 这一步要2~3小时建议使用一下命令安装
- make install
sudo make install
- 配置
三、配置Qt环境变量
- 借助qtchooser配置,目录/usr/lib/x86_64-linux-gnu/qt-default/qtchooser下编辑default.conf链接文件,文件内容如下:
/opt/Qt/lib /opt/Qt
- 终端执行qmake -version,如果可以出现qt版本则证明配置成功。