写这个博客的时候,我用了一段时间的QtCreator,感觉良好,足以说是一个很好的C++的IDE了,但是说实话对于qt这个东西确实没有什么了解(到现在依然是),只知道qt框架适合写GUI页面,可以用C++开发比较好看的图形化程序.现在也在慢慢学习当中,今天先随便写一个qt环境的搭建吧.
建议使用qt联机安装器,获取完之后进入下载文件夹,赋予可执行权限,并开始安装:
cd 下载
chmod a+x qt-unified-linux-x64-3.0.6-online.run
./qt-unified-linux-x64-3.0.6-online.run
至少选择一个版本的qt和一个QtCreator,等待安装结束即可.
对于qt5以下版本,需要配置环境变量.
nano .profile
使用任意编辑器均可,在末尾添加如下几行,保存退出(QTDIR为Qt的安装目录):
# set PATH to QT
export QTDIR=/usr/local/Trolltech/Qt-4.7.0/
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/doc/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
注销后重新登录,使用qmake -v
,可以查看当前Qt版本.这里以qt4举例,qt5的配置请往后看.
前面说了,qt5以下需要配置环境变量,qt5其实也可以配环境变量使用,但只用配置QTDIR和LD_LIBRARY_PATH,并且目录结构不同于qt4,具体方法下面说,也可参照官方建议.但推荐用另一种方法更方便,而且还能兼容qt4,该方法就是使用qtchooser工具.
export QTDIR=/home/yjzzjy4/Qt/5.12.0/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
qtchooser其实和jdk版本管理软件一样,是一个qt版本管理软件.用于设置安装多个qt的系统中默认使用的qt版本.我们知道环境变量有一个缺陷:一次只支持一个版本的qt,有的应用可能只兼容低版本qt,这样又要配置环境变量非常麻烦.使用qtchooser方便快速切换qt版本而又不用每次重新配置环境变量
我们只需要在它的配置目录里将默认配置文件修改即可:
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo nano default.conf
不出意外,会看到如下信息:
/usr/lib/x86_64-linux-gnu/qt4/bin
/usr/lib/x86_64-linux-gnu
清空文件内容,将其替换为你的qt安装路径即可,如:
/home/yjzzjy4/Qt/5.12.0/gcc_64/bin
这样就可以了,qmake -v
输出如下:
QMake version 3.1
Using Qt version 5.12.0 in /home/yjzzjy4/Qt/5.12.0/gcc_64/lib
可以使用命令直接导入qt安装位置,从而切换到新安装的qt,首先查看qtchooser的帮助:
qtchooser --help
Usage:
qtchooser { -l | -list-versions | -print-env }
qtchooser -install [-f] [-local] <name> <path-to-qmake>
qtchooser -run-tool=<tool name> [-qt=<Qt version>] [program arguments]
<executable name> [-qt=<Qt version>] [program arguments]
Environment variables accepted:
QTCHOOSER_RUNTOOL name of the tool to be run (same as the -run-tool argument)
QT_SELECT version of Qt to be run (same as the -qt argument)
可以看到,qtchooser支持安装(其实就是本地导入)qt版本,使用-install
参数,如下例:
sudo qtchooser -install Qt5.12.0 /home/yjzzjy4/Qt/5.12.0/gcc_64/bin/qmake
注意目录一定要精确到qmake
这个程序,然后用qtchooser -l
查看当前系统所有的qt
版本,得到如下输出:
4
5
Qt5.12.0
default
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
可以看到我们自己新安装并命名的Qt5.12.0已经导入了,接下来就是设定默认qt版本了,按照qtchooser使用提示,可以添加一个名为QT_SELECT
的环境变量,来选择默认qt版本:
export QT_SELECT=Qt5.12.0
可以看出这个环境变量后面的值跟的是系统已安装的qt的名称,这些名称可以用qtchooser -l
查看.
这样就安装并且设定好了自定义qt版本,使用qmake -v
查看,结果和上面一致:
QMake version 3.1
Using Qt version 5.12.0 in /home/yjzzjy4/Qt/5.12.0/gcc_64/lib
注意:
export
命令只在当前终端有效,若想永久生效需要修改~/.profile
并注销重新登录系统export
的特点使得特定环境下切换qt版本非常灵活,且退出终端后不影响系统默认qt版本