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 后现在工作正常。
我正在使用 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 后现在工作正常。