centos7中的qt版本

Qt version in centos7

我正在使用 centos 7。要检查安装的 qt 版本,我正在使用命令 qmake --version which returns

Qmake version: 1.07a (Qt 3.3.8b).
Qmake is free software from Trolltech ASA.

然而,当我发出命令 yum install qt 时,我收到消息

Package 1:qt-4.8.5-13.el7.x86_64 already installed and latest version.
Nothing to do.

我不确定我的系统安装了哪个版本的qt!我需要一个 > 4.7 的 qt 版本。

您应该检查安装了哪些 Qt 包: # yum list qt*

这将为您提供系统上实际安装的 Qt 包列表(以及可供安装的包)。确保你没有安装任何旧的 qt 包。

@tambre 是对的,qt-4.8.5-13.el7.x86_64 是 Qt 4.8.5.

您也可以使用:$ whereis qmake 获取通过 $PATH 访问的 qmake 的位置(很可能是 /usr/bin/qmake)。

然后,检查你的包实际安装的 qmake 是否与之前的结果匹配: # rpm -ql qt


您是将 CentOS 用作工作站(带 GUI)还是服务器(不带 GUI)?

因为如果在前面的步骤之后,您仍然得到错误的 qmake,并且您在 a 中使用 QtCreator,您可以在 QtCreator 中手动设置一个新的 "Qt Version" 链接到您想要的 qmake (v4. 8.5).

为此,转到 QtCreator > 工具 > 选项...;然后 Build & 运行 > Qt Versions 选项卡。 检查是否已自动检测到您要查找的 Qt 版本。如果不, 选择左侧的 "Add",然后导航到所需版本的 qmake。

现在检查是否存在适用于您添加的 Qt 版本的工具包(在 "Kits" 选项卡中),如果不存在,请添加链接到您想要的 Qt 版本、您需要的设备类型等的新工具包。

然后您可以使用此工具包配置现有项目,然后使用它进行构建。为此,请进入 QtCreator (Ctrl+5) 中的“项目”选项卡,然后 select 您的项目所需的工具包。

D

Qt 旨在支持多个并行安装。我的系统上通常有几十个——多个版本、目标、配置。

select代表您希望使用的 Qt 安装的 qmake 版本取决于您。 qmake 二进制文件和 Qt 安装之间存在 1:1 映射。

要在您的系统上找到所有 qmake 个二进制文件,您可以例如$ locate qmake | grep bin

您的 PATH 中的 qmake 版本并不重要,一般来说,因为对于任何给定的项目,您只需要直接调用一次 qmake - 您这样做通过在构建中使用的 Qt 安装中提供 qmake 的完整路径。后续调用通过 make qmake_all 完成。我个人认为 PATH 中根本不需要 qmake - 很容易 运行 错误。

回顾一下,对于任何给定的项目,您会做:

set CPUS=$(grep -c ^processor /proc/cpuinfo)
mkdir build-projectFoo
cd build-projectFoo
/path/to/Qt/bin/qmake ../projectFoo-src
# no need to call qmake directly from this point onwards
make -j$CPUS
... (modifications to sources, project files, etc.)
make qmake_all && make -j$CPUS

我将文件 .bash_profile 编辑为 export QTDIR=/usr/local/Trolltech/Qt-4.8.2 export PATH=$QTDIR/bin:$PATH 删除 qt3 后现在工作正常。