Linux上のQtでMITKライブラリを使用しようとしています。
残念ながら、MITK にはインストール機能がなく、ITK と VTK にも依存しています。そのため、多くのディレクトリにヘッダー ファイルが散らばってしまいます。
次のような環境変数のインクルード パスに追加するディレクトリのリストを指定したいと思います: INCPATH+=$MITK_INCLUDE_PATH. しかし、これはうまくいかないようです。
どうすればこれを達成できるでしょうか? より良い方法はありますか?
Linux上のQtでMITKライブラリを使用しようとしています。
残念ながら、MITK にはインストール機能がなく、ITK と VTK にも依存しています。そのため、多くのディレクトリにヘッダー ファイルが散らばってしまいます。
次のような環境変数のインクルード パスに追加するディレクトリのリストを指定したいと思います: INCPATH+=$MITK_INCLUDE_PATH. しかし、これはうまくいかないようです。
どうすればこれを達成できるでしょうか? より良い方法はありますか?
自分で解決策を見つけただけです。私は Aidos と cjhuitt の回答に対してポイントを与えましたが、私を正しい軌道に乗せ、貴重な時間を節約してくれました。qmake ドキュメントへのリンクに感謝します。
最初のポイントは、.pro ファイルを変更する必要があり、拡張されたビルド引数をいじらないことです。
qmake の処理時に環境変数の内容を取得するには、次の構文を使用する必要があります。
INCLUDEPATH += $$(MITK_INCLUDE_PATH)
make の処理時に環境変数の内容を取得するには、次の構文を使用する必要があることに注意してください。
INCLUDEPATH += $(MITK_INCLUDE_PATH)
ただし、環境変数に複数のパスが含まれている場合、これは同じ効果はありません。その場合、最初の形式が優先されます。
環境変数のパスはスペースで区切る必要があります。認識されません。
パスにスペースが含まれる場合は、引用符で囲みます。引用符の間にあるスペースは「\」に置き換えられます。
追加してみましたか:
INCLUDEPATH += <the path to the MITK headers>
プロジェクトの.proファイルにありますか?
また、LIBSとDEPENDPATHも編集する必要があるかもしれません。
QMakeマニュアルを参照してください
これを行うにはもっとクリーンな方法があると思いますが、思い出せません。とにかく、system
ディレクティブを使用できます。
INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )
パスに依存するように追加することもできます。
DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )
私にはわかりませんが、多分あなたは次のように書くことができます
INCPATH+=%MITK_INCLUDE_PATH%
Windowsでは、一般的にそのようなものです..
しかし、私は試しませんでした。