• qtchooser 配置和使用多个Qt版本


    qtchooser 配置和使用多个Qt版本

    系统 : ubuntu 20.04 LTS

    安装qtchooser

    sudo apt install qtchooser
    
    • 1

    用法

    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)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    查看当前系统默认Qt版本和配置信息

    wmx@wmx-ubuntu:~$ qtchooser -l
    default
    4
    5
    qt4-x86_64-linux-gnu
    qt4
    qt5-x86_64-linux-gnu
    qt5
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    查看配置文件路径

    wmx@wmx-ubuntu:~$ locate 4.conf  |grep qtchooser
    /snap/vlc/2344/etc/xdg/qtchooser/snappy-qt4.conf
    /snap/vlc/3078/etc/xdg/qtchooser/snappy-qt4.conf
    /usr/lib/x86_64-linux-gnu/qtchooser/4.conf
    /usr/lib/x86_64-linux-gnu/qtchooser/qt4.conf
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    可以看到 qtchooser 默认配置路径是

    /usr/lib/x86_64-linux-gnu/qtchooser/
    /usr/share/qtchooser/
    
    # 这里是用户路径 /home/wmx ,等效路径 ~/.config/qtchooser 
    /home/wmx/.config/qtchooser 
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    去掉重复配置

    wmx@wmx-ubuntu:~$ cat /usr/lib/x86_64-linux-gnu/qtchooser/4.conf
    /usr/lib/x86_64-linux-gnu/qt4/bin
    /usr/lib/x86_64-linux-gnu
    wmx@wmx-ubuntu:~$ 
    wmx@wmx-ubuntu:~$ cat /usr/lib/x86_64-linux-gnu/qtchooser/qt4.conf
    /usr/lib/x86_64-linux-gnu/qt4/bin
    /usr/lib/x86_64-linux-gnu
    wmx@wmx-ubuntu:~$ locate qt4-x86_64-linux-gnu.conf |grep qtchooser
    /usr/share/qtchooser/qt4-x86_64-linux-gnu.conf
    wmx@wmx-ubuntu:~$ cat /usr/share/qtchooser/qt4-x86_64-linux-gnu.conf
    /usr/lib/x86_64-linux-gnu/qt4/bin
    /usr/lib/x86_64-linux-gnu
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4、qt4、qt4-x86_64-linux-gnu 相同
    5、qt5、qt5-x86_64-linux-gnu相同

    所以我们删掉重复的配置文件

    sudo rm -rv /usr/lib/x86_64-linux-gnu/qtchooser/4.conf
    sudo rm -rv /usr/lib/x86_64-linux-gnu/qtchooser/5.conf
    sudo rm -rv /usr/share/qtchooser/qt4-x86_64-linux-gnu.conf
    sudo rm -rv /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf
    
    • 1
    • 2
    • 3
    • 4

    查看

    wmx@wmx-ubuntu:~$ qtchooser -l
    default
    qt4
    qt5
    
    • 1
    • 2
    • 3
    • 4

    添加自己新安装的Qt版本

    qtchooser -install qt5.12.12  /home/wmx/Qt5.12.12/gcc_64/bin/qmake
    qtchooser -install qt6.2.4  /home/wmx/Qt6.2.4/gcc_64/bin/qmake
    
    • 1
    • 2

    查看

    wmx@wmx-ubuntu:~$ qtchooser -l
    default
    qt4
    qt5.12.12
    qt5
    qt6.2.4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    安装配置文件在用户目录

    ~/.config/qtchooser/qt5.12.12.conf
    ~/.config/qtchooser/qt6.2.4.conf
    
    • 1
    • 2

    选择Qt 版本,配置 .bashrc, 在文件末尾添加

    #------------- wmx add -----------------
    # qtchooser -l 
    export QT_SELECT=qt6.2.4
    #export QT_DEBUG_PLUGINS=1
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    Packet Tracer - 综合技能练习(练习 OSPFv2 和 OSPFv3 配置)
    nginx知识点详解:反向代理+负载均衡+动静分离+高可用集群
    CSS基础 2
    Python:>、>>、&、&& 的区别与用法
    贝叶斯推理三种方法:MCMC 、HMC和SBI
    曼哈顿距离和切比雪夫距离的转换
    docker 构建python Dockerfile
    软件测试——基础篇
    Codeforces Round #833 (Div. 2) D. ConstructOR(构造 逆元/exgcd)
    Linux查询文件和字符串命令
  • 原文地址:https://blog.csdn.net/WMX843230304WMX/article/details/127942273