2014-03-01 168 views
9

運行QMAKE我學習的Qt爲我的C++課程的大學。我試圖爲我的第一項任務設置環境,但我似乎無法做到。我發誓我之前在終端中運行過qmake,但現在,由於我使用Qt Creator安裝了Qt 5.2,因此我無法在終端中創建項目。該命令的無法在Mac的終端

都不是被認可的和最重要的是,如果我嘗試編譯一個標準的C++文件,

#include <QtGui> 

編譯器將無法找到它。我正在使用的g ++編譯器找不到任何我嘗試導入的Qt庫。我在網上看了一下,我找到了解決辦法只是運行

brew install qt 
在終端

,並希望它搞清楚了,雖然終端拋出一個錯誤,一旦它的下載不會安裝它。我真的需要爲我的任務做好準備。

任何幫助將不勝感激。 在此先感謝!

*編輯*

好了,所以我增加了QMAKE倉進入我的PATH變量。這是路徑:

/Users/#####/Qt5.2.1/5.2.1/clang_64/bin

的問題是,現在沒有在我的C++源文件被認可。沒有像QString或QTextStream或QtGui等進口。什麼會導致這種情況?

+0

能否請您提供'qmake'(或任何錯誤)給你的錯誤? –

+0

######:〜###### $ qmake -bash:qmake:找不到命令 – nickcorin

+0

相關如果您對通過MacPorts的Qt感興趣:http://stackoverflow.com/a/31318672/1959808 –

回答

12

你設置環境變量PATH與路徑的Qt?

在終端做:echo $PATH,尋找類似/usr/local/Qt-5.x.x/bin:PATH

如果沒有你的Qt安裝任何路徑,將其設置是這樣的:

在.profile文件(如果你的shell是bash)添加以下行:

PATH=/usr/local/Qt-5.0.2/bin:$PATH 
export PATH 

爲了幫助您在這個過程中,你可能想在這裏閱讀:QT mac install

回答新問題

如果編寫代碼似乎沒有得到認可,你應該將鏈接添加到您的include目錄。include目錄是所有頭文件的地方,所以你的IDE可以給你關於類方法等的建議......

+0

我還沒有做過,但沒有,並且它似乎沒有工作。 Qt未安裝在該路徑中。不知怎的,它已經進入了我的用戶庫安裝在Qt5.2.1和bin文件夾是Qt5.2.1/5.2.1/clang64 /斌。我真的覺得我在安裝時做了一些錯誤。當我嘗試使用brew進行安裝時,它告訴我已安裝qt版本4.8.5,但未鏈接。 – nickcorin

+0

當然你應該把你的個人道路。嘗試找到準確安裝的位置(使用終端中的「定位」)並編輯PATH。否則,如果你認爲你做了一些錯誤的話,我建議卸載並重新安裝我提供的教程。 –

+0

我用過'PATH =/usr/local/Cellar/qt5/5.7.0/bin:$ PATH'。使用Homebrew中的任何版本替換'5.7.0' – FloatingRock

0

爲什麼你不能執行該程序的原因是因爲它不是在你使用的shell的$PATH。首先找到它所在的位置,然後將該目錄添加到您的環境變量$PATH。然後你就可以在你的終端中執行它。

舉例來說,如果你正在使用ZSH和程序駐留在「/選擇/ local/bin目錄」,然後執行以下命令使其可通過$PATH

export PATH=$PATH:/opt/local/bin 

在這之後你就可以運行該程序。你應該把它添加到你的shell RC文件中。

0

如果你已經安裝了Qt SDK,那麼qmake的路徑不會自動包含在環境中變量,所以你必須手動完成。這在Windows中也是如此。我發現這很奇怪。它應該被自動包含,除非有明確的理由。

4

通常不需要在所有觸摸任何系統(Mac,Unix,Windows)上的PATH只是使用Qt。你可能有多個並行安裝的Qt版本(比如說,來自macports的5.2,git stable等)。

在Unix上構建Qt工程的方法是(在你的系統的替代品相關的路徑):

mkdir ~/build-dir 
cd ~/build-dir 
~/Qt5.2.1/5.2.1/clang_64/bin/qmake ~/src/myproject/myproject.pro 
make -j2 
# were N in -jN is the number of CPU cores on your system