默认 LTS 12.04 存储库中没有 qt5-qmake,因此我使用来自 ubuntu-sdk-team 的 ppappa:ubuntu-sdk-team/ppa
但是从这个月或上个月开始,它对我来说就停止工作了。现在,当我尝试安装 qt5-qmake 和 qt4-qmake 时,我遇到了一些无法解决的依赖冲突。
有没有什么办法可以简单地安装两者?
答案1
我找不到可靠的方法,虽然有人说 qtchooser 可以工作,但实际上它不起作用。我的解决方法是qt4
先安装,然后安装 qt5,要恢复到 qt4,只需删除qt5-default
,它将使用 qt4。要切换回qt5
只需安装qt5-default
。这是一个小于 500kb 的微型 deb 包。
编辑:当您尝试删除 qt5-default 时,它将自动安装 qt4-default
EDIT2:我昨天使用最新版本的 qmake,我从下载了 32 位离线安装程序http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86-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一点儿也不。
安装QT4和QT5从 Ubuntu 存储库中下载软件包,然后找到 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
命令来编译它。