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