如何安装qt5-qmake和qt4-qmake

在默认的LTS 12.04存储库上没有qt5-qmake所以我使用的是来自ubuntu-sdk-team ppa:ubuntu-sdk-team/ppa

但是从上个月或上个月开始,它就停止了对我的工作。 现在,当我尝试同时安装qt5-qmake qt4-qmake时,我遇到了一些无法解决的依赖冲突。

有没有办法简单地安装两个?

我找不到一种可靠的方法虽然有人说qtchooser有效,但它不起作用。 我做的解决方法是首先安装qt4然后安装qt5,恢复到qt4只需删除qt5-default ,它将使用qt4。 要切换回qt5只需安装qt5-default 。 这是一个低于500kb的小型deb包。

编辑:当您注意删除qt5-default时,它将自动安装qt4-default

EDIT2:我昨天使用最新版本的qmake做了什么,我从http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86-下载了32位离线安装程序5.2.1.run然后设置可执行标志并将其安装到/home/$USER/Qt5.2.1 ,它不会将其安装到系统路径中。 要使用qmake创建makefile,您需要指定路径/home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.pro为我工作

编辑3:我发现使用环境变量在qt4qt5之间切换的更简单方法

切换到qt4

  export QTCHOOSER_RUNTOOL=qtconfig export QT_SELECT=4 

EDIT4:

随着我对编程的经验,我遇到了更简单的解决方案。

您根本不需要在QT4 < - > QT5之间切换。

从Ubuntu存储库安装QT4QT5软件包,然后找到qmake

 locate qmake 

我正在运行Ubuntu 14.04.3 32位所以我的qmake路径是:

 /usr/lib/i386-linux-gnu/qt4/bin/qmake /usr/lib/i386-linux-gnu/qt5/bin/qmake 

你可以做的就是建立你的项目

对于qt4:

 /usr/lib/i386-linux-gnu/qt4/bin/qmake 

或者对于qt5:

 /usr/lib/i386-linux-gnu/qt5/bin/qmake 

在您的源目录中存在project * .pro文件。

然后用make命令编译它。