17

これは、qt-creator でプロジェクトのサブディレクトリを作成する方法についての質問へのフォローアップです。、最初の答えがうまくいきませんでした。

すべてのファイルをメインの.proファイルに手動で書き込むことで解決しましたが、これはそれほど難しくありませんが、.priファイルが正確にどのように機能するのか、上記のリンクされたソリューションではフォルダーが追加されず、 .pri ファイルなので、Qt クリエーターでは次のようになります。

Qt クリエーターのスクリーンショット

だから、私の質問は次のとおりです。

  • .pri ファイルの一般的な形式は何ですか?
  • 上記の解決策が機能しないのはなぜですか?
4

3 に答える 3

23

ファイルの形式は、.priファイルの形式とまったく同じ.proです。主な違いは意図の 1 つです。aはほとんどの人が直接.pro実行することを期待するものですが、 aは a に含まれます。qmake に別のファイルを含めるように指示すると、そのファイル内のコマンドが現在のファイル内にあるかのように処理されます。qmake.pri.pro

Qt Creator を最後に見たとき、追加の解析を行い、.priファイルが分離されていることを認識し、そのファイルの header/sources/ui/rc/pri ファイルをサブディレクトリとして具体的にinclude.pri一覧表示していました。この質問のスクリーンショット。

于 2009-12-28T14:41:27.037 に答える
11

あなたのスクリーンショットを見ると、QtCreator は .pri ファイルにリストされているヘッダー ファイルを見つけられないと思います。.pri ファイルが .pro ファイルとは異なるディレクトリにある場合 (ここではそのようです)、Qt は .pri ファイルと同じディレクトリにある .pri ファイルにリストされているファイルを探します (.pri ファイルではありません)。 pro ファイル)、相対パスはそのディレクトリから解決されます。

ファイルが見つからない場合、QtCreator は黙ってそれを無視し、単にプロジェクト ビューのフォルダーに追加しません。たとえば、include.pri ファイルで line.h、circle.h、bezier.h のフル パスを使用した場合、ファイルを保存するとすぐに、それらがプロジェクト ビューに表示されます。ここで重要なのは、.pri ファイルに関連するこれらのファイルを指す適切な相対パスを特定することです。

于 2009-12-28T18:20:52.163 に答える
0

Qt 4.5からの抜粋:プロジェクトの管理:

.priファイルには、プロジェクト内のソースファイル、ヘッダーファイル、.uiファイル、および.qrcファイルのリストが含まれています。

これらのファイルとそのOSの詳細については、以下をご覧ください。

  • Windows固有の設定を含み、プロジェクト内のファイルを一覧表示する.vcprojファイル。
  • Unixおよび/またはMacOSX固有の設定を含む.proファイル。
  • プロジェクト内のファイルをリストする.priファイル(qmakeインクルードファイル)。

リンクをご覧になることをお勧めします。

于 2009-12-28T01:47:00.970 に答える