2016-07-25 84 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版本,它沒有收藏夾。它只是自動檢測常見位置的某些版本。其他人你必須告訴它! –