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版本
### 安装QT5.12于Ubuntu 对于希望在Ubuntu安装特定版本Qt(如Qt 5.12)的开发者而言,可以采用多种方式实现这一目标。一种常见的方式是从源码编译安装,但这可能较为复杂且耗时较长;另一种更为简便的方法则是利用官方提供的在线安装程序或通过包管理器进行安装。 #### 使用官方在线安装程序安装Qt 5.12 为了简化安装过程,推荐使用Qt官方网站提供的在线安装工具来获取指定版本的Qt库。这允许用户轻松选择所需的组件和版本号而无需手动处理依赖关系。 下载适用于Linux系统的Qt在线安装程序,并按照提示完成安装流程即可获得所需版本的Qt环境[^1]。 ```bash wget https://download.qt.io/official_releases/qt-installer-framework/3.0.0/source/qtifw-opensource-src-3.0.0.tar.gz tar -3.0.0 ./qt-unified-linux-x64-3.0.0-online.run ``` 请注意上述命令中的链接仅为示例,在实际操作前应访问[Qt官网](https://www.qt.io/download-open-source)以获取最新版本的安装文件地址。 #### 利用PPA仓库安装预构建二进制包 如果倾向于更快速地设置开发环境,则可以通过添加个人软件包档案(PPA)的方式来安装已预先打包好的Qt 5.12版本: 更新系统并添加ppa源: ```bash sudo add-apt-repository ppa:beineri/opt-qt-5.12.9 sudo apt-get update ``` 接着可以根据需求安装不同配置下的Qt套件,比如仅需核心模块的话可执行如下指令: ```bash sudo apt-get install qt512base ``` 而对于需要完整功能集的情况则应该考虑安装全部相关组件: ```bash sudo apt-get install qtcreator qt512meta ``` 以上两种方案均能有效地帮助用户实现在Ubuntu平台上部署Qt 5.12的目标,具体选择取决于个人偏好以及项目特殊要求等因素。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值