PRI ファイル形式とは?
.priは、Qt開発環境に関連付けられたファイル形式です。.priファイルには、コンパイラ設定とqmakeパラメータ(プロジェクトのビルド方法を制御するSOURCES +=、HEADERS +=、INCLUDEPATH +=、DEFINESなどの変数割り当て)が保存されます。また、.priファイルには他のプロジェクトファイルへの参照やターゲットシステムの情報も含まれています。.priファイルは情報をプレーンテキストで保存しますが、Qtフレームワークとqmake構文の実用的な知識なしに編集すべきではありません。
.priファイルは再利用可能なビルドスクリプトの断片であり、スタンドアロンのプロジェクトではありません。これは、include()ディレクティブを介して親の.proプロジェクトファイルに読み込まれます。これにより、コードを重複させることなく、複数のサブプロジェクト間で共有ビルド設定をモジュール化して再利用できるようになります。
Qtは、グラフィカルユーザインターフェースを構築するためのソフトウェア開発環境およびフレームワークです。Qtはマルチプラットフォームツールであり、Windows、macOS、Linux、および組み込みシステムで動作する多くの高度な開発ツールを提供します。オープンソース(LGPL)および商用ライセンスで利用可能です。.priインクルードファイルを含むQtプロジェクトのビルド設定はプレーンテキストで保存され、複数のプロジェクト間で共有および再利用できます。
Qt 6以降、CMakeが推奨されるビルドシステムとなり、.priファイルは.cmakeインクルードファイルに徐々に置き換えられています。.priファイルを使用する既存のプロジェクトは、引き続きQt 6に同梱されているqmakeの下で動作します。
セキュリティと安全性
リスク: LOW.priはプレーンテキストのビルドスクリプトであるため、ファイル自体を開いて読むことは無害です。唯一の注意点は、信頼できないソースをビルドする場合です。qmakeスクリプトは(system()やカスタムビルドステップを介して)シェルコマンドを実行できるため、信頼できないダウンロードしたプロジェクトをビルドする前に、必ず.pro/.priファイルを確認してください。
形式の詳細
概要- Windows Package Resource Index (resources.pri) - UWP/MSIX Windowsアプリにおけるコンパイル済みバイナリリソースインデックス。MakePRIによって作成され、Qtとは無関係でテキストファイルでもありません。
- Oracle Primavera / «priority» データファイル - さまざまな無関係なアプリが優先度やプロジェクトデータに .pri を使用することがあります(ニッチな用途)。
PRI ファイルを開くプログラム
技術的詳細
詳細仕様| 正式名称 | Qt Project Include File |
| MIMEタイプ | text/plain |
| エンコーディング | UTF-8 または ASCII |
| 一般的なファイルサイズ | 1 KB未満から数 KB |
| 主要なビルド変数 | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| インクルードの仕組み | 親.proファイル内の include(path/file.pri) ディレクティブ |
| パス参照構文 | $$PWD は現在の.priファイルを含むディレクトリに展開されます |
| 変数演算子構文 | =, +=, -=, *=, ~= の代入演算子をサポート |
| ビルドシステム | qmake (Qtに同梱) |
| 開発元 / メンテナ | The Qt Company (旧 Trolltech → Nokia → Digia) |
| サポートされているプラットフォーム | Windows, macOS, Linux, Android, iOS, 組み込みシステム |
| ファイル構造 | プレーンテキストの変数代入スクリプト。バイナリセクションやファイルヘッダーなし |
| .proファイルとの関係 | .priは断片です。1つの.proは複数の.priファイルをインクルードできます |
| 典型的なユースケース | 複数のサブプロジェクト間でのソースリスト、インクルードパス、または機能フラグの共有 |
| 編集可能性 | 任意のテキストエディタまたはQt Creatorで閲覧・編集可能 |
| Qt 6におけるステータス | CMakeが推奨されるため非推奨。レガシープロジェクトのためにqmakeと.priファイルは引き続きサポート |
| リリース日 | Early 2000s (qmake build system, part of Qt) |
| 最新バージョン | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | doc.qt.io |
PRI の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PRI ファイルについて最初の質問をしてみましょう。
よくある質問
.priファイルとは何ですか?
include()を使用して読み込むビルド設定(ソース、ヘッダー、インクルードパス)を保持します。.priファイルを開くにはどうすればよいですか?
.priと.proの違いは何ですか?
.proはメインのプロジェクトファイルであり、.priはinclude()を介して.pro(または別の.pri)にインクルードされることを目的とした再利用可能な断片です。.priは画像ファイルではないのですか?
.pri(resources.pri)は、コンパイルされたWindowsアプリのリソースインデックスです。Qtプロジェクトから.priファイルを削除しても大丈夫ですか?
.pro内のinclude()行が失敗します。