环境配置 - 多版本切换

事由

  • 使用QT做嵌入式开发,芯片原厂提供的QT SDK包中只包含交叉编译工具,以及一些必要工具,为了获取IDE(QT create) 以及一些通用的工具,需要安装PC平台的QT sdk,这样就存在两套SDK,qmake,编译链等工具存在两份,如何选择正确的那一份,以及在版本之间切换?

当前做法和问题

  • 当前公司的做法是将SDK安装到和用户名无关的固定路径,使用脚本编译,在脚本中写死工具的绝对路径。
  • 当前遇到的问题:在开发中依然出现不同程序员的部分工具的绝对路径不同,编译脚本无法通用,使用时依然需要配置路径。

解决办法(qtchooser)

  • qtchooser是解决这个问题的官方方式。
  • 帮助信息
xxx@ubuntu:~$ qtchooser 
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)
  • 查看所有配置
xxx@ubuntu:~$ qtchooser  -l
4
5
default
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
* 默认采用的是 default
  • 新增配置(安装好SDK后手动设置)
xxx@ubuntu:~$ qtchooser -install qt4.7 /opt/external-toolchain/qt4.7.4/bin/qmake
  • 选择配置
xxx@ubuntu:~$ export QT_SELECT=qt4.7
  • 查看具体的配置项
xxx@ubuntu:~$ qtchooser -print-env
QT_SELECT="qt4.7"
QTTOOLDIR="/opt/external-toolchain/qt4.7.4/bin"
QTLIBDIR="/opt/external-toolchain/qt4.7.4/lib"
  • 工具使用
  • 使用上面的方式配置后,/usr/bin/路径下的QT工具软连接都会指向配置路径下的工具,例如:
xxx@ubuntu:~$ qmake --version
QMake version 2.01a
Using Qt version 4.7.4 in /opt/external-toolchain/qt4.7.4/lib
  • 其它不能放置到统一路径下的工具,可以通过拷贝或者软连接的方式,链接到相应的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值