红联Linux门户
Linux帮助

Fedora 25-Linux下Qt5.9的安装和配置

发布时间:2017-06-20 10:50:07来源:linux网站作者:小鸟张开翅膀
Qt安装
Qt的安装有两种方法,一种是编译源码,一种是使用安装包。本着少折腾的原则,我选用后一种安装方式。
在网上下载Qt的安装包,有online安装和offline安装。online的太慢了所以选择offline的。浏览器下载太慢了,所以Windows下下好了再到Linxu下安装。
运行安装文件就好了,可能你需要更改一下这个文件的权限:
chmod u+x XXXXXXX.run
 
Qt配置
不像Windows下安装那样,装好了就可以用。Linux下的安装还需要额外的操作。
在qt.io找到了安装说明:
Fedora 25-Linux下Qt5.9的安装和配置
The Qt installers for linux assume that a C++ compiler, debugger, make, and other development tools are provided by the host operating system. In addition, building graphical Qt applications requires OpenGL libraries and headers installed. Most Linux distributions do not install all of these by default, but setting up a development environment is still straightforward.
Qt安装程序默认操作系统提供了C++编译器、调试器、make和其他环境工具。此外,创建图形可视化的Qt应用需要OpenGL库。OpenGL也需要提前自己去安装而Qt安装程序也不提供安装。大多数Linux发行版是不自带以上这些工具的,但是不用担心,配置这些东西很容易。
Use the following commands to install the basic requirements for building Qt applications:
 
使用如下的命令就可以安装上述需求的工具:
Debian/Ubuntu (apt-get)
sudo apt-get install build-essential libgl1-mesa-dev
Fedora/RHEL/CentOS (yum)
sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel
openSUSE (zypper)
sudo zypper install -t pattern devel_basis
注:Fedora早已用dnf代替yum了,不过yum还是可以用的,只不过会自动帮你换成dnf。
 
Qt环境变量配置
如果不想用Qt Creator而是在命令行下完成Qt的编译或者通过命令打开Qt Creator的话,下面的环境变量配置是必须的。网上些介绍,不过内容已经太老了,不改一改是没法用的。
通过qtcreator命令调用Qt Creator
打开/etc/profile,在最下面插入以下内容:
export PATH=/home/zkai/Qt5.9.0/Tools/QtCreator/bin:$PATH
添加的那个路径是qtcreator执行文件的路径。我的Qt是安装在/home/zkai/Qt5.9.0下的。
 
Qt的命令行编译
打开/etc/profile,在最下面插入以下内容:
export QTDIR=/home/zkai/Qt5.9.0/5.9/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH:$LD_LIBRARY_PATH
在Qt的安装目录下找到gcc_64,应该就是qmake吧。然后编译需要用的库的位置也告诉系统。
 
测试:
使用以下命令来测试环境变量是否配置成功:
$qmake -v # 显示出qmake的版本信息则表明配置没有问题
$qtcreator  # 这是通过qtcreator打开Qt Creator,没配置这个就不用执行这条
 
下面作一次完整的过程:
新建一个文件夹,并且编辑hello.cpp,内容如下:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello");
label->show();
return app.exec();
}
在当前路径下执行$qmake -project,会生成一个pro文件,修改以下它,要不然不兼容Qt4:
QT += widgets
然后执行$qmake hello.pro生成Makefile,make一下就可生成可执行文件hello了。
如果没有安装前面说的++ compiler、debugger、make、OpenGL的话会有相应的报错。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31609.html