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产生冲突。
- QtDeclarative模块:
第四步:管理不同版本的Qt
因为没有安装qt4-default或qt5-default,系统不会自动设置默认Qt版本,你需要在使用时明确指定:- 安装
qtchooser工具来更方便地管理版本:sudo apt install qtchooser - 编译程序时,直接调用对应版本的
qmake:- Qt4:
/usr/bin/qmake-qt4 - Qt5:
/usr/bin/qmake-qt5
- Qt4:
- 如果需要临时设置全局默认版本,可以通过环境变量:
# 临时设置默认使用Qt4 export QT_SELECT=qt4 # 临时设置默认使用Qt5 export QT_SELECT=qt5
- 安装
第五步:验证安装
分别运行以下命令,确认两个版本都正常安装:qmake-qt4 --version qmake-qt5 --version
这样操作后,Qt4和Qt5就能在同一机器上共存,你可以根据需要为不同程序指定对应的Qt版本来编译或运行。
内容的提问来源于stack exchange,提问作者robotsfoundme
相关产品推荐
相关产品推荐

