You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18.04下如何同时安装Qt4与Qt5

如何在同一机器上同时安装Qt4和Qt5?

你遇到的问题本质是qt4-default和qt5-default这两个元包是互斥的——它们的作用是设置系统默认的Qt版本,所以APT会要求你二选一。不过我们可以绕过这两个元包,直接安装Qt4和Qt5的核心组件,实现共存。具体步骤如下:

  • 第一步:保留已有的Qt4组件
    先取消当前的qt5-default安装操作,确保你的Qt4相关组件没有被卸载。如果之前已经不小心卸载了,可以重新安装Qt4的核心开发包:

    sudo apt install libqt4-dev qt4-qmake
    
  • 第二步:安装Qt5的核心开发组件,而非qt5-default
    直接安装Qt5的基础开发包,这个包不会和Qt4冲突:

    sudo apt install qtbase5-dev
    

    这个包包含了Qt5的核心模块(比如QtCore、QtGui、QtWidgets等)的开发文件,满足大部分Qt5程序的编译需求。

  • 第三步:按需安装Qt5的其他模块
    如果你的Qt5程序需要额外模块(比如QtDeclarative、QtNetwork、QtSql等),可以单独安装对应的包,比如:

    • QtDeclarative模块:sudo apt install qtdeclarative5-dev
    • Qt工具链:sudo apt install qttools5-dev
    • Qt网络模块:sudo apt install libqt5network5-dev
      这些单独的模块包都不会和Qt4产生冲突。
  • 第四步:管理不同版本的Qt
    因为没有安装qt4-default或qt5-default,系统不会自动设置默认Qt版本,你需要在使用时明确指定:

    1. 安装qtchooser工具来更方便地管理版本:
      sudo apt install qtchooser
      
    2. 编译程序时,直接调用对应版本的qmake:
      • Qt4:/usr/bin/qmake-qt4
      • Qt5:/usr/bin/qmake-qt5
    3. 如果需要临时设置全局默认版本,可以通过环境变量:
      # 临时设置默认使用Qt4
      export QT_SELECT=qt4
      # 临时设置默认使用Qt5
      export QT_SELECT=qt5
      
  • 第五步:验证安装
    分别运行以下命令,确认两个版本都正常安装:

    qmake-qt4 --version
    qmake-qt5 --version
    

这样操作后,Qt4和Qt5就能在同一机器上共存,你可以根据需要为不同程序指定对应的Qt版本来编译或运行。

内容的提问来源于stack exchange,提问作者robotsfoundme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 14:07:45