Ubuntu 18.04安装QtCreator+配置qt环境+qtchooser

前言

写这个博客的时候,我用了一段时间的QtCreator,感觉良好,足以说是一个很好的C++的IDE了,但是说实话对于qt这个东西确实没有什么了解(到现在依然是),只知道qt框架适合写GUI页面,可以用C++开发比较好看的图形化程序.现在也在慢慢学习当中,今天先随便写一个qt环境的搭建吧.

安装&&配置

安装QtCreator

建议使用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,等待安装结束即可.

配置Qt环境变量

对于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的配置请往后看.

qtchooser

前面说了,qt5以下需要配置环境变量,qt5其实也可以配环境变量使用,但只用配置QTDIR和LD_LIBRARY_PATH,并且目录结构不同于qt4,具体方法下面说,也可参照官方建议.但推荐用另一种方法更方便,而且还能兼容qt4,该方法就是使用qtchooser工具.

  • qt5的环境变量:
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

qtchooser其实和jdk版本管理软件一样,是一个qt版本管理软件.用于设置安装多个qt的系统中默认使用的qt版本.我们知道环境变量有一个缺陷:一次只支持一个版本的qt,有的应用可能只兼容低版本qt,这样又要配置环境变量非常麻烦.使用qtchooser方便快速切换qt版本而又不用每次重新配置环境变量

方法1

我们只需要在它的配置目录里将默认配置文件修改即可:

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

方法2

可以使用命令直接导入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版本
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页