回答:
標準のQtビルドシステムであるqmakeを使用している場合.pro
は、qmake変数リファレンスに記載されているように、ファイルに行を追加するだけです。
INCLUDEPATH += <your path>
独自のビルドシステムを使用している場合は、[Makefileベースのプロジェクトのインポート]を選択してプロジェクトを作成します。これにより、という名前のファイルを含む、プロジェクトディレクトリにいくつかのファイルが作成されます<your project name>.includes
。そのファイルに、含めたいパスを1行に1つずつリストします。これが実際に行うことは、Qt Creatorに自動補完のためにインデックスを作成するファイルを探す場所を伝えることです。独自のビルドシステムは、独自の方法でインクルードパスを処理する必要があります。
Qt Creatorをマニュアルで説明し、<your path>
絶対パスでなければなりませんが、あなたはあなたの中にOS-、ホストベースまたはユーザー固有のエントリを避けることができます.pro
使用して、ファイル$$PWD
、あなたの入っているフォルダを参照する.pro
ファイルを、例えば
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
いますが、あなたが意味したINCLUDEPATH
。私はあなたの答えを修正します:)
QMAKE_CXXFLAGS
ため、代わりに変数を使用することをおINCLUDEPATH
勧めします(少なくとも現時点では-QT5)。INCLUDEPATH += ../../../
つまり、を含めたとき、QTはこのパスでランダムに選択されたディレクトリを選択し、コンパイラーはオプションを取得しました-I../../../GUI
。
INCLUDEPATH
指定されているのはビルドディレクトリに関連しているように見えます.pro
。回答の編集で示したように、 `$$ PWD 'を使用して、インクルードパスを開始する明確に定義されたフォルダーを取得できます。
グローバルインクルードパスを追加するには、次のように「追加の引数」の「プロジェクト/ビルド/ビルドステップ」セクションでqmakeのカスタムコマンドを使用します。
"QT+=your_qt_modules" "DEFINES+=your_defines"
この方法で* .proファイルから任意のコマンドを使用できると思います。
私のようなQt Creatorを完全に初めて使用する人は、Qt Creator内からプロジェクトの.proファイルを変更できます。
「プロジェクト」ウィンドウで「your project name」.proをダブルクリックして、.proファイルの下部にインクルードパスを追加します。