在默认的LTS 12.04存储库上没有qt5-qmake,所以我使用的是来自ubuntu-sdk-team的ppa ppa:ubuntu-sdk-team/ppa
但是,自从本月或上个月开始,它就对我停止了工作。现在,当我尝试同时安装两个qt5-qmake qt4-qmake时,我遇到了一些无法解决的依赖冲突。
有什么方法可以同时安装两者吗?
在默认的LTS 12.04存储库上没有qt5-qmake,所以我使用的是来自ubuntu-sdk-team的ppa ppa:ubuntu-sdk-team/ppa
但是,自从本月或上个月开始,它就对我停止了工作。现在,当我尝试同时安装两个qt5-qmake qt4-qmake时,我遇到了一些无法解决的依赖冲突。
有什么方法可以同时安装两者吗?
Answers:
尽管有人说qtchooser有效,但我却找不到可靠的方法。我要做的一种解决方法是qt4
先安装qt5,然后再安装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
对我有用的路径
EDIT3:我发现使用环境变量在qt4和qt5之间切换的更简单方法
切换到qt4
export QTCHOOSER_RUNTOOL=qtconfig
export QT_SELECT=4
编辑4:
随着我对编程的了解,我遇到了更简单的解决方案。
您根本不需要在QT4 <-> QT5之间切换。
从Ubuntu存储库安装QT4和QT5软件包,然后找到qmake
locate qmake
我正在运行32位Ubuntu 14.04.3,因此我的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
命令编译它。
qmake -project
,然后qmake -makefile
。qmake --help
/usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project