2016-07-25 86 views
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's About部分查看版本时,其编写的“基于Qt 5.0.2(64位)”。但是当从终端检查“qmake --version”这次它的“使用Qt版本4.8.6” 我正在使用哪个版本的qt?Qt版本歧义?

为什么我问这个问题:我也安装了Qtserialport。但我不能添加“project.pro”文件QT + =串行端口(这是Qt5x需要)给出了一个生成文件错误。只有CONFIG + = serialport(这是Qt4x所需的)是允许的。

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

回答

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的Qt值为4.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 
+0

感谢您的有用信息。我在usr/include和usr/share下找到了qt4。我认为他们是用ubuntu自动安装的。我是否需要卸载qt4,让qt创建者感到困惑,你有什么建议? –

+1

**不!不要卸载任何东西**。 Qt4不会“混淆”任何东西。当你使用Qt Creator的时候,你必须选择Creator应该注意的Qt版本,并且为每个项目*选择要使用的版本。没有混淆,只有你身边缺乏配置。 Qt Creator被设计用于任何数量的Qt版本,它没有收藏夹。它只是自动检测常见位置的某些版本。其他人你必须告诉它! –