Qt for Linux:在CentOS下编译Qt5.7
2016-07-23 09:44
585 查看
概述
本文将讲述如何在CentOS的系统下,编译Qt5.7系统
我使用的是阿里云的RCS主机,1G内存,1M带宽,40G硬盘,CentOS 7系统,64位。这个配置拿来跑服务器足够了(我是拿Qt写服务器的)。
编译步骤
安装gcc我装的是gcc5.2,安装步骤在这里有
注:不用看所有的,只要看gcc安装部分就行
注2:如果是64位系统,在 3.14和3.15 这两步应该使用/usr/lib64这个目录,而不是/usr/lib
http://blog.csdn.net/wsj18808050/article/details/41811941
打开终端并且使用root用户
切换目录
cd ~
准备MySQL开发环境(可选)
yum install -y mysql-devel
准备GL环境
yum -y install libGL libGL-devel
准备xcb
yum -y install libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel
下载Qt
wget http://download.qt.io/official_releases/qt/5.7/5.7.0/single/qt-everywhere-opensource-src-5.7.0.tar.gz[/code]
解压tar -zxvf qt-everywhere-opensource-src-5.7.0.tar.gz;cd ./qt-everywhere-opensource-src-5.7.0
配置Qt
我这里跳过了一些模块,我发现这几个模块可能导致编译错误,而且我用不到就去掉了。./configure -nomake examples -nomake tests -skip purchasing -skip canvas3d -skip virtualkeyboard
配置Qt 2
输入好配置命令后,会有一些提示。
先输入c并且回车,表示使用社区版。
然后输入yes并且回车,表示同意协议
配置Qt 3
在配置好后,会有一大串测试输出,请注意其中是否有MySQL ................ yes (plugin)
如果这里写的是no,表示不支持MySQL,请注意下。
编译
如果你系统配置高,可以带上-j2这样的多线程编译参数make
安装make install
配置环境
我是直接把PATH写死了,我的~/.bashrc文件内容是这样的# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi PATH="/usr/lib64/mysql:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/flw/.local/bin:/home/flw/bin:/usr/local/Qt-5.7.0/bin"
确认结果qmake -v
如果有正常输出,表示从编译和安装都成功了
清理
编译并且安装好后,源码都没用了,可以删掉
相关文章推荐
- 在android中如何编译连接 .c 的可执行文件 Android点滴(1) -- 执行Linux命令并且获得输出的结果
- linux笔记:用户和用户组管理-用户管理命令
- centos进入不同终端的几种方法
- linux ftp命令入门学习(新手适用)
- Centos 配置eth0 提示Device does not seem to be present
- linux常用tar命令举例说明(新手可快速掌握)。
- linux - 对于双系统的用户来说,在磁盘分区变化之后需要进入系统并更新磁盘
- linux命令大全
- linux 设置jdk环境变量
- Linux 技巧:让进程在后台可靠运行的几种方法
- LINUX 下 find grep sed awk 的常见基本用法特点
- LINUX 下 find grep sed awk 的常见基本用法特点
- VMware 虚拟机安装 ArchLinux 系统全过程记录
- Linux实用命令
- 利用无线网卡建立个人wifi hotspot
- Centos 7 学习之静态IP设置
- 路由表建立策略(算法)
- linux 操作系统中压缩与解压缩命令的使用
- 我的分享
- Linux进程间通信---信号量通信之semget()、semctl()、semop()