目录

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.15ln -s libmysqlclient.so.20 libmysqlclient_r.so.20ln -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.xxln -s libmysqlclient.so.20 libmysqlclient_r.so.20ln -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

基于阿里云服务器的Qt SDK配置相关推荐

  1. 基于阿里云服务器使用宝塔面板搭建 Typecho 博客

    第一步.搭建环境 小编使用的是阿里云服务器和宝塔面板来搭建环境和管理网站,主要是比较方便. 更详细的基于云服务器安装宝塔面板的安装教程:基于阿里云服务器搭建宝塔面板教程最全详解(图文) 打开 xshe ...

  2. 阿里云服务器+微信公众号配置(Token验证不通过)

    推荐使用CentOS操作系统,本人在使用Ubuntu操作系统时安装第三方软件不是很顺利,导致在微信公众号服务器配置的Token验证失败不通过上浪费大量时间. 以下是 CentOS 和 Ubuntu的介 ...

  3. 基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法

    基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法 以下是基于我所面临问题的解决办法. 1.在本地的c:windows/system32/dirve ...

  4. 基于阿里云服务器搭建SVN服务器

    基于阿里云服务器搭建SVN服务器 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/8577784 作者 ...

  5. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  6. 基于阿里云服务器环境搭建到项目上线系列文章之六——项目部署

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  7. 基于阿里云服务器环境搭建到项目上线系列文章之一——putty使用秘钥登录远程服务器

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  8. 阿里云服务器购买后的配置指南

    阿里云服务器购买后的配置指南 前提 如何购买点击链接自行学习 链接:阿里云服务器购买及配置教程视频 ​ 提取码:dzbj <!--默认购买的是Ubuntu16.04系统的服务器--> &l ...

  9. 阿里云服务器企业型如何选择配置最佳?

    阿里云服务器如何配置和选择,跟企业的网站和企业应用的类型.用户访问量.数据数量大小.程序质量等因素高度相关.无论是个人站长还是企业,大多都会选择阿里云作为服务器,传统的服务器的数据安全性不高,硬盘的浪 ...

最新文章

  1. [zz]三权鼎立形式的软件开发方式
  2. TA 们放肆摇晃的青春尾巴
  3. JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。
  4. 【opencv】26.图像水平边缘和竖直边缘的算子数学分析
  5. 获取系统时间出错oracle-,oracle 获取系统时间(转)
  6. 如何查看论坛付费隐藏_如何获取流量?这些引流方式你知多少?
  7. InnoDB 行格式
  8. 华为将在数据库市场挑战Oracle:5月15日发布云数据库产品
  9. java 线程 寄存器 地址_Java高级进阶多线程学习之路(四)CPU与内存
  10. [转]微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)...
  11. Lintcode 算法
  12. Buck电路的闭环PI控制
  13. 研究称纯电动汽车起火几率更低,但更难被扑灭
  14. java虚拟机创建失败_java虚拟机创建失败的原因整理
  15. Java 数学三角函数正弦、余弦、正切以及反正弦、反余弦、反正切函数的使用
  16. 图形化开发(五)011-Three.js之Geometry几何体——立方体、圆形、圆锥
  17. 自然常数e的矩阵指数
  18. vscode中输入的中文变繁体的问题
  19. c语言 内部12位二进制整型数据 转换 十六进制 程序,C语言应用:将128位二进制数据转换为十六进制输出...
  20. 1602字符液晶显示

热门文章

  1. 去年“双11“我买的那台云服务器
  2. 【Trie】vijos p1028 魔族密码
  3. Java web应用中如何判断Web容器类型
  4. 西门子变频器G120智能操作面板的功能和特点分享
  5. 陈丹琦带队全员女将发新论文!提出AI消除性别偏见新方法,适用于任何模型 | EMNLP 2022...
  6. mysql 启动/停止命令
  7. Revit楼板:建筑楼板和结构楼板区别和垫层生成
  8. 清华大学丁霄汉:深度网络重参数化——让你的模型更快更强
  9. 初一年级上学期计算机课知识总结,精选七年级上册信息技术教案范文3篇
  10. 纽约大学坦顿学院计算机排名,纽约大学坦顿工程学院排名多少?