3
我想通過命令行在Ubuntu中編譯Qt應用程序。對我來說「哪個qmake」給/ usr/bin。我在PATH變量中給出了Qt/bin路徑。如何將qmake路徑改爲Qt/bin。如何將qmake路徑更改爲[Qt-dir/bin /]。
在此先感謝。
我想通過命令行在Ubuntu中編譯Qt應用程序。對我來說「哪個qmake」給/ usr/bin。我在PATH變量中給出了Qt/bin路徑。如何將qmake路徑改爲Qt/bin。如何將qmake路徑更改爲[Qt-dir/bin /]。
在此先感謝。
你的問題是很難理解,所以我就總結一下我覺得你問:
有安裝到/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
強制外殼忘記全部路徑。 (這沒有嚴重的後果。)
是的..感謝您的詳細解釋..實際上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