2012-01-16 17 views
3

私はUbuntuのコマンドラインからQtアプリケーションをコンパイルしようとしています。私のために "qmake"は/ usr/binに与えます。私はPATH変数にQt/binパスを与えました。 QmakeのパスをQt/binに変更する方法。qmakeパスを[Qt-dir/bin /]に変更する方法。

ありがとうございます。

答えて

7

あなたの質問は理解することは困難であるので、私は、私はあなたが求めてきました何を考えて要約します:

/usr/bin/qmake/path/to/Qt/bin/qmakeにインストール異なるqmakeにインストールqmakeがあります。 /path/to/Qt/bin/qmakeを使用します。 /path/to/Qt/binPATH環境変数に追加しましたが、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が、環境変数のの最初のエントリの1つであることを確認してください。シェルは、ディレクトリを最初から最後まで順に検索して、実行可能ファイルを探します。
  • あなたはがqmakeを実行した後、あなたのPATHにディレクトリを追加した場合、シェルはが内部パフォーマンスの最適化などqmake実行可能ファイルの場所をハッシュ化されています。実行可能ファイルは、シェルセッション中に決して動かないので、無駄なシステムコールを減らすのに便利です。 hash -t qmakeの出力を調べて、これが起きたかどうか確認してください。または、hash -rを実行して、シェルにallのパスを忘れるようにしてください。 (これは深刻な結果はありません)
+1

ええ..詳しい説明はありません。実際には、usr/binパスはPATH変数に入っていました。ですから、PATH = $ PATH:// home/resmi/qt-anywhereの代わりに、このように "PATH =/home/resmi/qt-everywhere-opensource-src-4.7.4/bin:$ PATH" -opensource-src-4.7.4/bin ...これで動作しています。 – Resmi

関連する問題