Linux下安装Qt5.6.1

摘要:
我的环境:CentOS6.7 64位。1.下载Qt:Qt有很多版本。我希望安装过程尽可能简单。我认为更新的版本将更容易安装。5.4版本还将更新/usr/lib64/libstdc++。所以6文件。安装5.6版本会更容易。地址如下:http://download.qt.io/official_releases/qt/5.6/5.6.1/选择与系统相对应的一个。我选择了qt开源

我的环境: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》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 断点续传原理与实现远程桌面连接保存登陆用户以及密码(凭据)备份方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 各种软件的安装-mediawiki + wordpress篇

php apache mysql 三剑客安装好后,可以愉快地安装一些成熟的web应用啦,比如wordpress可以当做自己的笔记本,mediawiki整理知识库。 首先是mediawiki,网上说不错,但我觉得有点慢,而且wiki写词条的方式开始有点不习惯。 #cd /var/www/html #wget http://releases.wikimedia...

Linux系统下查找安装包所在目录的六种方法

想知道Linux系统下安装了哪些软件包,以及软件包安装在哪个目录下,可以用以下6种命令 1. whichwhich命令查找出相关命令是否已经在搜索路径中,例子如下:$which gcc //显示出GNC的C编译器安装在哪个目录返回结果为:/usr/bin/gcc注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。...

manjaro:vmware workstation 16新建虚拟机提示:“Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module 'vmmon' is loaded.”解决

0x00 报错界面 0x02 解决办法   1、加载vmmon模块,命令: modprobe -a vmw_vmci vmmon   2、如果出现如下警告:   modprobe: WARNING: Module vmmon not found in directory /lib/modules/5.9.16-1-MANJARO 报错解决方案   1...

Linux 和Windows之间命令行实现目录或文件互传

Linux 和Windows之间命令行实现目录或文件互传 在linux中,我们常用scp命令传输文件: 如以下实例,我们想把当前服务器文件abc.sql传输到192.168.1.1服务器上 我们可以执行以下命令: scp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww  回车后输入...

〖Linux〗noip免费域名申请,及更新域名的API

1. 登录 http://www.noip.com2. 选择 Hosts/Redirects -- Add A Host3. 填写 期望的域名即可(如下图) 4. 更新域名的API: wget -q -O - --http-user=username --http-password=passwd "https://dynupdate.no-ip.com/...

linux初级学习笔记三:linux操作系统及常用命令,及如何复制和移动文件!(视频序号:02_4)

本节学习的命令:cp,mv,install,du,read  本节学习的技能:文件的移动与复制 cp( copy):复制和移动文件 cp SRC DEST     -r:递归复制一个目录及其目录中的所有文件     -i:如果目标文件存在,则提示要不要覆盖     -f:强行复制 (如果目标文件存在,则直接覆盖,如果无法打开现有的目标文件,删除再复制。)...