CLion は Qt プログラムを書くための最適な選択肢ではありませんが、Jetbrains の IDE に慣れている人にとっては使用することができます。
私の使用環境:
- Windows 11 22H2
- Qt 5.15.2
- Clion 2022.3.1
準備#
1. Clion のダウンロード#
詳細は省略します。
大学生は無料で使用することができます。詳細はJetBrains 学習製品を参照してください。
2. Qt のダウンロード#
- 個人ユーザー向けのオフラインインストーラーは提供されなくなったため、ここからオンラインインストーラーをダウンロードし、自分のシステムに対応するバージョンを選択してください。
- Qt アカウントを登録し、オープンソースの義務に同意し、インストールディレクトリを選択してください。
- コンポーネントの選択時には以下の手順に従ってください(画像を参照してください):
- 右側でフィルタリングし、LTS のみを選択します。
- Qt Design Studio では、バージョン 3.9.0 を選択しました。使用しないかもしれませんが、一つ選択しておきましょう。
- Qt ディレクトリの下で、Qt 5.15.2 を選択します。私は MingGW の 32 ビットと 64 ビットを選択しましたが、MSVC も選択できます。その他のコンポーネントは必要に応じて選択してください。
- Developer and Designer Tools の中で、QtCreator と CMake、Ninja は必ず選択してください。以下は各オプションの主な機能です(情報の正確性は不明です):
- CDB デバッガ(コマンドラインデバッガ):コンソールデバッガで、MSVC は Qt のネイティブデバッガです。MSVC はコンパイラしか持っていないため、これを選択する場合はチェックする必要があります。MinGW を選択する場合は必要ありません。MinGW には GDB デバッガがあります。
- MingGW:ここでの MingGW はクロスコンパイルに使用されます。1 つのプラットフォームで別のプラットフォーム向けの実行可能なコードを生成します。
- Strawberry Perl:Perl 言語のツール
- 指示に従って進めてください。
- コンポーネントを少なくインストールしても問題ありません。インストールディレクトリ内の MaintenanceTool.exe を使用して変更できます。
設定#
JetBrains のQt projects | CLion Documentation (jetbrains.com)を参考にすることができます。
- Clion を開き、新しいプロジェクトを作成 ->Qt ウィジェットアプリケーション(ウィジェット)を選択します。
- 位置と C++ の標準を入力し、Qt のバージョンを 5 に設定します。
- Qt CMake プレフィックスパス(prefix)には、% qt のインストールパス %/ バージョン番号 / コンパイラフォルダを入力します。
- 例:私の場合は「C:/Environments/qt/5.15.2/mingw81_64」です。Jetbrains の例は「C:\Qt\Qt5.14.0\5.14.0\mingw73_32\」です。
- ダブルクォーテーションは使用せず、スラッシュまたはバックスラッシュのどちらでも問題ありません。うまくいかない場合は、もう一度試してみてください。
- OK をクリックすると、CLion はサンプルコードと CMakeList.txt を自動生成します。これで直接実行できるようになります。うまくいかない場合は、CMake プロジェクトを再ロードしてみてください。
- それでもうまくいかない場合は、第 3 ステップを正しく行ったかどうかを確認してください。プレフィックスパスを最初から正しく設定しなかった場合、少なくとも 2 か所で変更する必要があると思われます:
- CMakeList.txt ファイルで、
set(CMAKE_PREFIX_PATH "%あなたのプレフィックスパス%")
を変更します。 - ビルドと実行の設定で
間違えた場合は、プロジェクトをもう一度作成するのが最善の方法だと思います。
- CMakeList.txt ファイルで、
外部ツール#
- QtCreator を使用すると、.ui ファイルや.qrc ファイルを簡単に編集できます。Qt 専用のファイルタイプを編集するために使用することが目標です。
- ファイルを開き、設定 -> ツール -> 外部ツールに移動し、新しいエントリを作成します。
"Program" のリンクを自分の QtCreator の場所に変更してください。 - これ以降、.ui ファイルや.qrc ファイルを編集する場合は、それらを右クリックし、External Tools->QtCreator を選択します。
その他#
- もし問題がある場合は、上記で言及されている JetBrains のドキュメントを参照してください。CLion で Qt を書くということについては、非常に詳細に説明されています。
- CLion で cpp プログラムを書く利点については触れませんが、Qt に関しては、CLion のデバッグツールでは QString や QList などの Qt のデータ型の内容を表示することができません。QString に関しては、qDebug () を使用してデバッグ中に値を出力することはできません。値を表示するためには、QString の toStdString メソッドを使用するという比較的単純な方法があります。