基于阿里云服务器的Qt SDK配置

目录

 

1.Mysql配置

1.1安装Mysql服务器和客户端

1.2配置Mysql编码格式

1.3重启Mysql

1.4登陆Mysql

1.5查看Mysql编码

1.6安装Mysqlclient驱动

2.安装Qt

2.1选择Qt版本

2.2校验MD5

2.3安装相关组件

2.4创建libmysqlclient_r.so链接

2.5解压源码

2.6生成Makefile文件

2.7执行make编译源码

2.8安装Qt程序

3.配置Qt环境

3.1通过Qtchooser配置环境

3.2验证Qt配置结果


 

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链接问题处理方法

参考文章:https://www.zuozl.com/?p=89

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值