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 Debugger(コマンドラインデバッガ):コンソールデバッガで、MSVC の Qt ネイティブデバッガです。MSVC はコンパイラしか持っていないため、これを選択する場合はチェックが必要です。MinGW を選択する場合は必要ありません。MinGW には GDB デバッガがあります。
- MingGW:ここでの MingGW は、あるプラットフォーム上で別のプラットフォーム向けの実行可能コードを生成するためのものです。
- 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 "%your_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 メソッドを使用して値をデバッグツールで表示する方法があります。