基于阿里云服务器的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.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配置相关推荐
- 基于阿里云服务器使用宝塔面板搭建 Typecho 博客
第一步.搭建环境 小编使用的是阿里云服务器和宝塔面板来搭建环境和管理网站,主要是比较方便. 更详细的基于云服务器安装宝塔面板的安装教程:基于阿里云服务器搭建宝塔面板教程最全详解(图文) 打开 xshe ...
- 阿里云服务器+微信公众号配置(Token验证不通过)
推荐使用CentOS操作系统,本人在使用Ubuntu操作系统时安装第三方软件不是很顺利,导致在微信公众号服务器配置的Token验证失败不通过上浪费大量时间. 以下是 CentOS 和 Ubuntu的介 ...
- 基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法
基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法 以下是基于我所面临问题的解决办法. 1.在本地的c:windows/system32/dirve ...
- 基于阿里云服务器搭建SVN服务器
基于阿里云服务器搭建SVN服务器 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/8577784 作者 ...
- 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git
基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...
- 基于阿里云服务器环境搭建到项目上线系列文章之六——项目部署
基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...
- 基于阿里云服务器环境搭建到项目上线系列文章之一——putty使用秘钥登录远程服务器
基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...
- 阿里云服务器购买后的配置指南
阿里云服务器购买后的配置指南 前提 如何购买点击链接自行学习 链接:阿里云服务器购买及配置教程视频 提取码:dzbj <!--默认购买的是Ubuntu16.04系统的服务器--> &l ...
- 阿里云服务器企业型如何选择配置最佳?
阿里云服务器如何配置和选择,跟企业的网站和企业应用的类型.用户访问量.数据数量大小.程序质量等因素高度相关.无论是个人站长还是企业,大多都会选择阿里云作为服务器,传统的服务器的数据安全性不高,硬盘的浪 ...
最新文章
- [zz]三权鼎立形式的软件开发方式
- TA 们放肆摇晃的青春尾巴
- JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。
- 【opencv】26.图像水平边缘和竖直边缘的算子数学分析
- 获取系统时间出错oracle-,oracle 获取系统时间(转)
- 如何查看论坛付费隐藏_如何获取流量?这些引流方式你知多少?
- InnoDB 行格式
- 华为将在数据库市场挑战Oracle:5月15日发布云数据库产品
- java 线程 寄存器 地址_Java高级进阶多线程学习之路(四)CPU与内存
- [转]微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)...
- Lintcode 算法
- Buck电路的闭环PI控制
- 研究称纯电动汽车起火几率更低,但更难被扑灭
- java虚拟机创建失败_java虚拟机创建失败的原因整理
- Java 数学三角函数正弦、余弦、正切以及反正弦、反余弦、反正切函数的使用
- 图形化开发(五)011-Three.js之Geometry几何体——立方体、圆形、圆锥
- 自然常数e的矩阵指数
- vscode中输入的中文变繁体的问题
- c语言 内部12位二进制整型数据 转换 十六进制 程序,C语言应用:将128位二进制数据转换为十六进制输出...
- 1602字符液晶显示
热门文章
- 去年“双11“我买的那台云服务器
- 【Trie】vijos p1028 魔族密码
- Java web应用中如何判断Web容器类型
- 西门子变频器G120智能操作面板的功能和特点分享
- 陈丹琦带队全员女将发新论文!提出AI消除性别偏见新方法,适用于任何模型 | EMNLP 2022...
- mysql 启动/停止命令
- Revit楼板:建筑楼板和结构楼板区别和垫层生成
- 清华大学丁霄汉:深度网络重参数化——让你的模型更快更强
- 初一年级上学期计算机课知识总结,精选七年级上册信息技术教案范文3篇
- 纽约大学坦顿学院计算机排名,纽约大学坦顿工程学院排名多少?