外部ツールを準備する(brew install

// ビルド用ツール
$ brew install cmake
$ brew install ninja

// 描画用ツール
$ brew install qt@5
$ brew install --cask xquartz

Geant4のビルドに必要な外部ツールとして CMakeXquartzQtNijna(オプション)をインストールします。

その他、使うことが分かっているツールがあれば、あらかじめインストールしておくとよいです。 インストールできたら、次に進んでください。

ビルドツール(cmake / ninja

$ brew install cmake

cmakeはGeant4.10からデフォルトになったビルドツールです。 これまでの./configureの代替となる、クロスプラットフォーム対応のコマンドラインツールです。

$ brew install ninja

ninjamakeの代替となるビルドコマンドです。 モダンなツールが好きな場合は、こちらをインストールしてください。

注釈

ninjaでもmakeでも、 同じソースを、同じオプションでビルドした場合の結果(バイナリなど)は同じになります。 一般にninjaのほうがmakeより高速にビルドできるらしいです。

描画ツール(qt@5 / xquartz

$ brew install qt@5
$ brew install --cask xquartz

QtOpenGLの組み合わせでGeant4のシミュレーション結果を可視化できます。 X11(XQuartz)はOpenGL、Qt5はQtの利用に必要です。

注釈

brew install qtではQt6がインストールされます。 v11.1.0からQt6がサポートされたようですが、 v11.2.1ではうまくビルドできませんでした。 Qt5に対するサポートもまだ残っているので、 当面はbrew install qt@5でQt5を指定するのがよさそうです。

注釈

(未確認事項)

v11.4.0のリリースノートを読むと、 CMakeオプションのデフォルトがQt6になったそうです。 また、Qt5を使う場合は-DGEANT4_USE_QT_QT5=ONが必要なようです。

注釈

Geant4はさまざまな可視化ドライバに対応していますが、 開発やメンテナンスが停滞しているドライバも多数あります。 ここ数年(2025年)は、QtOpenGLの組み合わせがベストです。

番外編 : WSL2を準備する

WindowsにGeant4をインストールする場合、WSL2環境を利用します。

$ apt install build-essential
$ brew install cmake
$ brew install qt@5

WSL2の場合、build-essentialでgccなどをインストールします。 また、cmakeqt@5の追加インストールが必要です。 描画バックエンドはWaylandに対応しているため、X11(XQuartz)の追加インストールは不要です。