8

Linux上のQtでMITKライブラリを使用しようとしています。

残念ながら、MITK にはインストール機能がなく、ITK と VTK にも依存しています。そのため、多くのディレクトリにヘッダー ファイルが散らばってしまいます。

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

どうすればこれを達成できるでしょうか? より良い方法はありますか?

4

4 に答える 4

11

自分で解決策を見つけただけです。私は Aidos と cjhuitt の回答に対してポイントを与えましたが、私を正しい軌道に乗せ、貴重な時間を節約してくれました。qmake ドキュメントへのリンクに感謝します。

最初のポイントは、.pro ファイルを変更する必要があり、拡張されたビルド引数をいじらないことです。

qmake の処理時に環境変数の内容を取得するには、次の構文を使用する必要があります。

INCLUDEPATH += $$(MITK_INCLUDE_PATH)

make の処理時に環境変数の内容を取得するには、次の構文を使用する必要があることに注意してください。

INCLUDEPATH += $(MITK_INCLUDE_PATH)

ただし、環境変数に複数のパスが含まれている場合、これは同じ効果はありません。その場合、最初の形式が優先されます。

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

パスにスペースが含まれる場合は、引用符で囲みます。引用符の間にあるスペースは「\」に置き換えられます。

于 2009-07-18T08:28:32.817 に答える
3

追加してみましたか:

INCLUDEPATH += <the path to the MITK headers>

プロジェクトの.proファイルにありますか?

また、LIBSとDEPENDPATHも編集する必要があるかもしれません。

QMakeマニュアルを参照してください

于 2009-07-17T13:54:56.313 に答える
3

これを行うにはもっとクリーンな方法があると思いますが、思い出せません。とにかく、systemディレクティブを使用できます。

INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )

パスに依存するように追加することもできます。

DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )
于 2009-07-17T20:45:58.447 に答える
0

私にはわかりませんが、多分あなたは次のように書くことができます

INCPATH+=%MITK_INCLUDE_PATH%

Windowsでは、一般的にそのようなものです..

しかし、私は試しませんでした。

于 2009-07-17T13:49:22.840 に答える