2012-01-16 65 views

回答

7

你的問題是很難理解,所以我就總結一下我覺得你問:

有安裝到/usr/bin/qmake並安裝在/path/to/Qt/bin/qmake不同qmake一個qmake。你想使用/path/to/Qt/bin/qmake。您已將/path/to/Qt/bin添加到您的PATH環境變量中,但仍呼叫which qmake仍返回/usr/bin/qmake

有幾個可能的原因:

  • /path/to/Qt/bin/qmake的權限可能不允許您來執行它。檢查ls -l /path/to/Qt/bin/qmake顯示你有x權限。
  • 上述任何目錄上的權限/path/to/Qt/bin/qmake可能不允許您通過遍歷的目錄。如果上一步的輸出ls -l有效,這不是你的問題。
  • 確保/path/to/Qt/bin是您的PATH環境變量中的第一個條目之一。 shell從第一個到最後一個搜索目錄,依次查找可執行文件。
  • 如果運行qmake後添加的目錄到你的PATH,外殼將有散列qmake內部可執行文件作爲性能優化的位置。可執行文件在shell會話期間幾乎不會移動,所以這是減少無用系統調用的有用方法。檢查hash -t qmake的輸出以查看是否發生了這種情況。或者只是執行hash -r強制外殼忘記全部路徑。 (這沒有嚴重的後果。)
+1

是的..感謝您的詳細解釋..實際上usr/bin路徑首先在PATH變量中。所以我改變了這種方式,比如「PATH =/home/resmi/qt-everywhere-opensource-src-4.7.4/bin:$ PATH」而不是「PATH = $ PATH:// home/resmi/qt-到處-opensource-src-4.7.4/bin ...現在它正在工作.. – Resmi 2012-01-16 08:04:12

相關問題