Qt版本歧义?

时间:2016-07-25 13:07:22

标签: linux qt ubuntu version qtserialport

我已经为Ubuntu x64安装了最新版本的Qt。 (http://download.qt.io/official_releases/qt/5.0/5.0.2/qt-linux-opensource-5.0.2-x86_64-offline.run) 当我从Qt Creator的“关于”部分检查版本时,它已写入" 基于Qt 5.0.2(64位)"。但是当从终端检查时,通过" qmake --version"这次" 使用Qt版本4.8.6 " 我实际使用的是哪个版本的qt?

为什么我会问这个问题:我还安装了Qtserialport。但我不能添加" project.pro"文件 QT + = serialport (Qt5x需要它),它给出了一个makefile错误。只允许 CONFIG + = serialport (Qt4x需要)。

我也有: Qt Creator版本是2.7.0 Qmake版本是2.0.1a

1 个答案:

答案 0 :(得分:2)

Qt Creator是一个IDE。它可以与多个Qt版本一起使用。除非您计划扩展Qt Creator本身,否则它基于自身的Qt版本无关紧要。

您可以(通常会!)并行安装多个Qt版本。通过运行给定的Qt版本的qmake,您可以为给定项目“选择”它们。当您选择项目配置时,Qt Creator会为您执行此操作。 qmake可以在你的道路上,但不一定是。如果您安装了多个版本,则只有路径中找到的第一个qmake是默认值,其他版本必须手动调用。

当您在Qt Creator中配置项目时,您可以选择要构建它的Qt版本(至少有一个版本,但它可以是几十个!)。

当您从命令行构建时也是如此:您创建一个构建目录,然后去那里,然后在项目的源上运行选定的qmake。

假设/Qt/4.7.4中的Qt 4.7.4和/Qt/5.7.0中的Qt 5.7.0,并且项目的来源位于~/src/project。您希望使用两个版本构建。然后:

# 4.7.4 build
mkdir -p ~/build/project-4.7.4
cd ~/build/project-4.7.4
/Qt/4.7.4/bin/qmake ~/src/project
make -j
# 5.7.0 build
mkdir -p ~/build/project-5.7.0
cd ~/build/project-5.7.0
/Qt/5.7.0/bin/qmake ~/src/project
make -j