0

我已经为 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”从终端检查时,它的“ Using Qt version 4.8.6 ”我实际使用的是哪个版本的qt?

为什么我要问这个问题:我还安装了 Qtserialport。但我无法添加“project.pro”文件QT+=serialport(Qt5x 需要),这会导致生成文件错误。只允许CONFIG+=serialport(Qt4x 需要)。

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

4

1 回答 1

2

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

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

当您在 Qt Creator 中配置您的项目时,您可以选择您希望使用哪些 Qt 版本来构建它(至少一个版本,但实际上可以有几十个!)。

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

假设您有 Qt 4.7.4 in/Qt/4.7.4和 Qt 5.7.0 in /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
于 2016-07-25T13:34:37.600 回答