2009-07-17 12 views
8

私たちはLinux上でMITKライブラリをQtで使用しようとしています。環境変数値を含むインクルードパスを設定する

残念ながらMITKにはインストール機能はなく、ITKとVTKにも依存します。だから我々は多くのディレクトリに散在するヘッダファイルで終わる。

インクルードパスに追加するディレクトリのリストを、INCPATH + = $ MITK_INCLUDE_PATHのような環境変数に指定したいとします。しかし、これは動作していないようです。

どうすればこの問題を解決できますか?より良い方法がありますか?

答えて

11

ただソリューションを自分自身を見つけました。私はAidosにポイントを与えて答えを出したが、私を正しい軌道に乗せて貴重な時間を節約した。 qmakeのドキュメントへのリンクに感謝します。

最初の点は、拡張ビルド引数を使用して、フィドルではなく.proファイルを変更することです。

はqmakeのは、1つは、次の構文を使用する必要があり、処理された環境変数の内容を取得するには

メイク環境変数の内容を取得するためのインクルードパス+ = $$(MITK_INCLUDE_PATH)

注意1は、次の構文に

インクルードパス+ = $(MITK_INCLUDE_PATH)

を使用する必要があり、処理されますが、環境変数が複数のパスが含まれている場合、これは同じ効果を持っていません。第1の形態が好ましい。

環境変数のパスは、スペースで区切る必要があります。認識されません。

パスにスペースが含まれている場合は、スペースをスペースで囲みます。引用符の間に現れるスペースは '\'に置き換えられます。

+1

環境変数に ';'で区切られたディレクトリのリストがある場合は、 INCLUDEPATH + = replace($$(MITK_INCLUDE_PATH)、 ";"、 "") – Florian

+0

この '$ HOME/x/y/'のようなものを含める場合はどうすればいいですか? z? – qed

0

は、私は知らないが、多分あなたは+ =%のMITK_INCLUDE_PATH%ウィンドウで

、一般的にそれは...そのよう

ですが、私は試していない

INCPATHのように書いてみることができます。プロジェクトの.PROファイル内

INCLUDEPATH += <the path to the MITK headers>

を:

+0

これはLinux上にあります。 – chmike

+0

実際には、どちらのウィンドウでも動作しません(少なくとも私にとってはうまくいきませんでした)。 –

3

は、追加しようとしたことがありますか?

おそらくLIBSとDEPENDPATHも編集する必要があります。

は、私がこれを行うにはクリーンな方法があると思うが、私は思い出すことができないQMake Manual

+0

ディレクトリのリストをコピーすると動作します。環境変数で同じことをすることは可能ですか? – chmike

3

を参照してください。あなたはまた、パスに依存し、それを追加することもでき

INCLUDEPATH += $$system(echo $MITK_INCLUDE_PATH) 

:とにかく、あなたはsystemディレクティブを使用することができます

DEPENDPATH += $$system(echo $MITK_INCLUDE_PATH)