我的环境:CentOS 6.7  64位。

1.下载Qt:

Qt版本有很多,自己比较菜,希望安装的过程越简单越好,感觉比较新的版本会好安装一些,5.4版本还要更新 /usr/lib64/libstdc++.so.6 文件,5.6的话就省心一些。

地址如下:

http://download.qt.io/official_releases/qt/5.6/5.6.1/

选择和系统对应的,我选择了qt-opensource-Linux-x64-5.6.1.run

这个.run文件既包含了SDK也包含了IDE:QtCreator。

2.安装Qt::

在终端中进入到下载完的Qt安装文件所在目录,一般下到主文件夹内的Downloads内,于是#cd ~/Downloads。

要先更改权限才能够安装:#chmod u+x qt-opensource-linux-x64-5.6.1.run

然后就可以 #./qt-opensource-linux-x64-5.6.1.run安装了。

安装的过程会比较顺利,一路点点点。

3.配置环境变量

如果进入到QtCreator所在目录下是可以运行QtCreator的,但每次都这样会很麻烦,可以将其加入到系统环境变量。

#vim /etc/profile 后面那个文件就是存放环境变量的,如果没有取得root权限这个文件是只读的,所以要想修改它就要先取得权限(我比较菜也比较懒直接先#su了,后面也不用#sudo xxx了)。

在文件中添加:

export QTDIR=/opt/Qt5.6.1/Tools/QtCreator
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

其中/opt/Qt5.6.1是我的Qt的安装目录。

#source /etc/profile 使修改的环境变量生效。

之后#qtcreator就可以启动QtCreator了。

如果想在命令行下用Qt开发,就需要qmake这个工具,可以按照和上面一样的方式将其加入环境变量。

我的电脑中其路径是/opt/Qt5.6.1/5.6/gcc_64。

接下来尝试我们的第一个程序helloworld。

选择一个目录创建我们的工程文件夹helloworld并进入。

#vim helloworld.cpp

编辑内容如下:

#include<QApplication>
#include<QLabel>
int main(int argc,char *argv[])
{
  QApplication app(argc,argv);
  QLabel *label=new QLabel("helloworld!");
  label->show();
  return app.exec();
}

保存后就可以开始编译了。

#qmake -project

这步之后会发现当前文件夹内多了一个helloworld.pro,是各个平台都通用的工程文件。

#qmake helloworld.pro

文件夹内又多了Makefile

#make

可执行文件就顺利生成啦。

过程中遇到一些问题:

问题1:提示缺少头文件

helloworld.cpp:1:23: 错误:QApplication:没有那个文件或目录

helloworld.cpp:2:17: 错误:QLabel:没有那个文件或目录

编辑第一步qmake -project生成的helloworld.pro

#vim helloworld.pro

加入QT+=widgets

问题2:error: cannot find -lGL

原因是系统缺乏相应的OpenGL库文件造成,解决方案如下:

进入CentOS系统的终端,依次执行以下命令,即可解决。(依然需要root权限)

#yum install mesa-libGL-devel mesa-libGLU-devel

#yum install freeglut-devel

Linux下安装Qt5.6.1的更多相关文章

  1. linux下安装QT5:error: unrecognized command line option ‘-fuse-ld=gold’

    安装qt时在执行./configure时报错:error: unrecognized command line option '-fuse-ld=gold' 这个错误是qt的一个bug. 在装有gol ...

  2. linux下编译qt5.6.0静态库(使用./configure --help来看看都有哪些参数。超详细,有每一个模块的说明。如果改变了安装的目录,需要到安装目录下的bin目录下创建文件qt.conf)(乌合之众)good

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  3. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

  4. linux下编译qt5.6.0静态库——configure配置

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  5. 转】Linux下安装Tomcat服务器和部署Web应用

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感谢! 一.上传Tomcat服务器

  6. linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  7. linux下安装tomcat和部署web应用

      孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  8. Linux下安装Tomcat服务器

    Linux下安装Tomcat服务器 一.总结 一句话总结: linux多用才能熟 1.阿里云上面我们买的服务器,怎么让它可以访问特定的端口? 就是给服务器的安全组添加规则:实例-->更多--&g ...

  9. Linux下安装 Posgresql 并设置基本参数

    在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...

随机推荐

  1. jmeter单一接口测试

    在使用jmeter进行单一接口测试之前,我们先来了解一下一个用户请求的过程,如下: 1)用户通过浏览器发起一个请求: 2)用户收到服务器返回的响应数据. 如上,就是一个WEB的请求/响应模型 jmet ...

  2. quartz---定时器(配置注解方式&配置xml方式)

    本入门案例基于spring和quartz整合完成. 第一步:创建maven工程,导入spring和quartz相关依赖 第二步:创建任务类 第三步:在spring配置文件中配置任务类 第四步:在spr ...

  3. SpringBoot加载子模块配置文件的方法

    这两天开始学习SpringBoot框架,按照官方的文档,很轻易地就把单模块的项目启动了,但在使用maven搭建多模块的时候遇到了子模块配置文件没有加载的问题 项目架构是这样的 zero |-ws |- ...

  4. Spring_Spring与IoC_基于注解的DI

    一.基本注解的使用 (1)导入AOP的Jar包 (2) 与set()无关 二.组件扫描器的base-package 三.@Component相关注解 四.@Scope 五.域属性的注入 (1)byTy ...

  5. 紫书第5章 C++STL

    例题 例题5-1 大理石在哪儿(Where is the Marble?,Uva 10474) 主要是熟悉一下sort和lower_bound的用法 关于lower_bound: http://blo ...

  6. vue-cli脚手架项目实例

    看完了配置,接下来通过一个实例,更清晰地了解这些文件之间的联系,顺带练习练习vue相关知识. 1.安装 打开命令行控制器,系统自带cmd或者git bash等都可以,按照顺序输入如下指令,耐心等待每一 ...

  7. Javascript 多物体运动1

    多物体运动 <!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <ti ...

  8. JavaScript中实现DI的原理(二)

    JavaScript中实现DI的原理 在JavaScript中实现DI,看起来难,实际上原理很简单,它的核心技术是Function对象的toString().我们都知道,对一个函数对象执行toStri ...

  9. SQLServer中取当前年,月,日,时,分,秒

    Select GETDATE() as '当前日期',DateName(year,GetDate()) as '年',DateName(month,GetDate()) as '月',DateName ...

  10. linux 安装源码后的操作 ldconfig

    https://blog.csdn.net/cqkxboy168/article/details/8657487 知识点: .如果使用 ldd 命令时没有找到对应的共享库文件和其具体位置,可能是两种情 ...