目录
1.Mysql配置
1.1安装Mysql服务器和客户端
sudo apt-get install mysql-server
sudo apt-get install mysql-client
1.2配置Mysql编码格式
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加配置:
character_set_server=utf8
init_connect='SET NAMES utf8'
1.3重启Mysql
sudo /etc/init.d/mysql restart
1.4登陆Mysql
mysql -u root -p
输入密码
1.5查看Mysql编码
查看Mysql编码格式:
show variables like '%character%';
1.6安装Mysqlclient驱动
sudo apt-get install libmysqlclient-dev
2.安装Qt
2.1选择Qt版本
下载地址:http://download.qt.io/archive/qt/
以Qt5.6.2版本为例,其下载地址:http://download.qt.io/archive/qt/5.6/5.6.2/single/qt-everywhere-opensource-src-5.6.2.tar.xz
这里提醒一点,无论选择哪个版本,一定要从对应版本号下的/single目录下选择对应的tar.xz包进行下载!
使用wget 进行下载操作,默认下载到当前目录中,本文中下载到/root/目录下。
wget http://download.qt.io/archive/qt/5.6/5.6.2/single/qt-everywhere-opensource-src-5.6.2.tar.xz
2.2校验MD5
md5sum qt-everywhere-opensource-src-5.6.2.tar.xz
与官网的md5进行比较,验证是否一致
2.3安装相关组件
数据库组件
sudo apt-get install qtbase5-dev
opengl库
sudo apt-get install build-essential libgl1-mesa-dev
2.4创建libmysqlclient_r.so链接
Qt链接数据库使用的是libmysqlclient_r.so链接,需要手动创建。
cd /usr/lib/x86_64-linux-gnu/
ln -s libmysqlclient.so.20.3.15 libmysqlclient_r.so.20.3.15
ln -s libmysqlclient.so.20 libmysqlclient_r.so.20
ln -s libmysqlclient.so libmysqlclient_r.so
需要提醒的是,第一个libmysqlclent.so.20.3.xx文件需要查看对应目录下的具体名称,可能会与上述代码中的版本不一致。
如果不一致,需要将上述代码改为如下:
cd /usr/lib/x86_64-linux-gnu/
ln -s libmysqlclient.so.20.3.xx libmysqlclient_r.so.20.3.xx
ln -s libmysqlclient.so.20 libmysqlclient_r.so.20
ln -s libmysqlclient.so libmysqlclient_r.so
2.5解压源码
回到源码包的下载路径,进行解压。
cd /root/
sudo xz -d qt-everywhere-opensource-src-5.6.2.tar.xz
sudo tar -xvf qt-everywhere-opensource-src-5.6.2.tar
2.6生成Makefile文件
cd qt-everywhere-opensource-src-5.6.2/
sudo ./configure --prefix=/opt/Qt
在执行过程中需要根据提示输入 ‘o’(选择 ‘o’ 开源版/ ’c‘ 商业版)和 ’yes‘ (同意license offer)。
如果是缺少xcb而失败的话,执行下述指令安装xcb相关依赖库。
sudo apt-get install libxcb*
安装完成后重复此步骤。
若此过程无误,在该目录下可以找到Makefile文件。
2.7执行make编译源码
编译过程需要时间较长,建议进行后台编译。
make >>/root/Log.log 2>>/root/ErrorLog.log &
可以通过查看文件Log.log确认是否编译完成。
sudo tail /root/Log.log
如果在编译结束时出现部分组件编译失败,属于正常情况,由于阿里云服务器只有文本界面,部分与UI界面相关的组件或其他组件缺少相关编译环境,在运行基于Qt开发的程序时不受影响,可以忽略报错。
2.8安装Qt程序
编译完成后安装Qt,默认安装路径为/opt/Qt/。
sudo make install
3.配置Qt环境
3.1通过Qtchooser配置环境
进入Qtchooser的目录下编辑default.conf链接文件.
sudo vi /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
配置内容如下:
/opt/Qt/lib
/opt/Qt
3.2验证Qt配置结果
执行下述指令。
qmake -version
如果可以显示出Qt的版本,则Qt已经配置成功,可以正常使用。
如有错误和问题,欢迎评论指正!
配置过程中可能出现的问题和及其解决方法:基于阿里云服务器的Qt程序与Mysql链接问题处理方法