如何同时安装qt5-qmake和qt4-qmake


10

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

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

有什么方法可以同时安装两者吗?


您正在使用哪个版本的ubuntu?
jobin 2014年

LTS 12.04(发布后)
Petr 2014年

我刚刚在< askubuntu.com/a/593765/286232 >中发布了一个答案,该答案在那里可能也很有用。
甘顿

Answers:


11

尽管有人说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:我发现使用环境变量在qt4qt5之间切换的更简单方法

切换到qt4

 export QTCHOOSER_RUNTOOL=qtconfig
 export QT_SELECT=4

编辑4:

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

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

从Ubuntu存储库安装QT4QT5软件包,然后找到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命令编译它。


是的,我忘记了Qt安装程序,该程序有效
Petr 2014年

希望这里有更多有关要安装哪些组件的信息。
Autumnsault,2016年

没有.pro文件时如何使用?我尝试一下并得到...。用法:/ usr / lib / x86_64-linux-gnu / qt5 / bin / qmake [模式] [选项] [文件] QMake有两种模式,一种基于某些模式生成项目文件的模式启发式,另一个用于生成makefile。通常,您不需要指定模式,因为makefile生成是qmake的默认模式,但是您可以使用它来在现有项目上测试qmake…………
Patrick Mutwiri,

@PatrickMutwiri要创建.pro文件,你需要运行qmake -project ,然后qmake -makefileqmake --help/usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.