はじめに
今回、初めてアドベントカレンダーに参加します MAAKUN と申します。
軽く経歴を紹介をさせていただきますと、2000年代前半に情報工学系の修士課程を出て社会人として新卒入社し、以来20年ほどソフトウェア開発に携わっています。いくつもの開発現場で色々な開発環境やプログラム言語を経験してきましたが、基本的にはC++での組み込み系のソフト開発がほとんどです。
Qtによる開発現場にはここ4年ほどガッツリ携わっているくらいでQtの経験歴としてはすごく長いわけではないという状況です。とはいえ何かしらOSSに関われる機会がないかなということを模索していたこともあり、その一環でこのアドベントカレンダーに参加してみようと思いました。
投稿テーマを悩んだ結果、今回選んだテーマは「Qt Creatorのビルドにトライする」です。Qt本体はボリュームも大きくてハードルが高そうだけど、Qt Creator のビルドなら取り組みやすいのではないかと思い選んでみました。Qtを使った開発をしていたらほぼ必ず使うソフトかと思いますし、ビルドが出来たらその先に機能追加やバグ修正など対応できる土台になると思いますので、まずはビルドから、ということにしました。
環境の準備
まずはビルド環境の準備です。
Qt Creator のビルド環境とビルド手順に関しては、下記 Qt Creator のリポジトリにあるReadMeに記載されていますので、基本的にこれに従えばいいのかなと進めてみました。
(しかし結局この通りにはしなかったです)
https://github.com/qt-creator/qt-creator/blob/master/README.md
まずは Windows で Qt Creator をビルドするための環境準備をします。
必要な環境 (上記サイトから読み取り)
- Qt 6.4.3 以降がインストールされていること
→ 今回は Qt 6.4.3 をインストールしました。 - QtWebEngine ベースのヘルプ ビューアー用の Qt WebEngine モジュール
→ よく分からないのでとりあえず飛ばす - Visual Studio 2019 以降 または MinGW with GCC 11.2 以降
→ インストール済みの Visual Studio 2019 を使用 - Python 3.8 以降 (オプション、Python 対応デバッグヘルパーに必要)
→ インストール済みの Python3.9.8 を使用(?)(ビルドには必要なさそう) - Windows 用デバッグ ツール (オプション、CDB を使用した MSVC デバッグ サポート用)
→ これはVisualStudioインストールされていれば入ってると思うので気にせず進める - Qt Creator ソースコード
→ これが無いと始まらない。下記からGitでcloneして入手。
https://github.com/qt-creator/qt-creator.git - Qt Creator 14.0.2 をインストール
→ Qt Creator 自身のプロジェクトを開いてビルドするための Qt Creator。下記から入手。
https://download.qt.io/official_releases/qtcreator/14.0/14.0.2/
→ qt-creator-opensource-windows-x86_64-14.0.2.exe
(個人的な事情からQt統合インストーラーからではなく個別にインストールしました)
ビルド実行
Readmeには直接書かれてないけど、Qt Creator のビルドなんだから当然 Qt Creator でビルドできるっしょ。
ということで、Qt Creator 14.0.2 で qtcreator.qbs を開きます。
ここで、選択するキットは下記のようにしました。
ポイント(赤枠の部分)
- コンパイラには MSVC 16.11.xxx (amd64) を設定。(CもC++も同じ)
(amd64となってますが、64bit CPU であれば、インテルでもAMDでもamd64です) - デバッガは x64 の CDB を設定
- Qt バージョンは Qt 6.4.3 MSVC2019 64bit を設定(自動認識)
- CMake Tool は、C:\Qt\6.4.3\Tools\CMake_64\bin\cmake.exe
(Qt6.4.3のインストールフォルダにあるもの) を設定
qtcreator.qbs を開いたら、「プロジェクト」の 「Qt Creator」がアクティブになってることを確認してビルド実行します。
※途中、私の環境だと下記の箇所( formattexteditor.cpp の 358行目、366行目)でビルドエラーが発生したのでとりあえずコメントアウトして進めました。
※参考までに、ビルド時間は私の環境で25分くらいでした。
( CPUは Core i7 10700 @ 2.90GHz(8コア16スレッド) です )
デバッグビルドもリリースビルドも実施して、それぞれ Qt Creator から実行できることを確認しました。
以上になります。これが誰かの何かの役に立てばうれしいです。
もし間違いなどあれば指摘いただければ幸いです。