MacOS Sequoia 15.1 installing Geant4

Thanks Ben, I did this, I also realised that I hadn’t installed any of the visualisation stuff:

edwardt@onc-0986 build % geant4-config --help
....
Known Features:
 staticlibs[no]
 multithreading[yes]
 smartstack[no]
 php_as_hp[no]
 clhep[yes]
 expat[no]
 zlib[yes]
 gdml[no]
 ptl[yes]
 usolids[no]
 freetype[no]
 hdf5[no]
 g3tog4[no]
 qt[no]
 qt3d[no]
 motif[no]
 raytracer-x11[no]
 opengl-x11[no]
 openinventor[no]
 vtk[no]
...

I went to /Users/edwardt/Documents/Geant4/geant4-v11.2.2-build folder and did

cmake -DCMAKE_INSTALL_PREFIX=/Users/edwardt/Documents/Geant4/geant4-v11.2.2-install /Users/edwardt/Documents/Geant4/geant4-v11.2.2 -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_OPENGL_X11=ON
make -j 10

which resulted in:

[ 97%] Building CXX object source/CMakeFiles/G4ToolsSG.dir/visualization/ToolsSG/src/G4ToolsSGQtZB.cc.o
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/ToolsSG/src/G4ToolsSGQtGLESViewer.cc:28:
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:16:2: error: "This file was generated using the moc from 5.15.16. It"
   16 | #error "This file was generated using the moc from 5.15.16. It"
      |  ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:17:2: error: "cannot be used with the include files from this version of Qt."
   17 | #error "cannot be used with the include files from this version of Qt."
      |  ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:18:2: error: "(The moc has changed too much.)"
   18 | #error "(The moc has changed too much.)"
      |  ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:35:1: error: use of undeclared identifier 'Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET'
   35 | QT_MOC_LITERAL(0, 0, 26), // "G4ToolsSGQtDestroyCallback"
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:29:5: note: expanded from macro 'QT_MOC_LITERAL'
   29 |     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      |     ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:36:1: error: use of undeclared identifier 'Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET'
   36 | QT_MOC_LITERAL(1, 27, 7), // "execute"
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:29:5: note: expanded from macro 'QT_MOC_LITERAL'
   29 |     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      |     ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:37:1: error: use of undeclared identifier 'Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET'
   37 | QT_MOC_LITERAL(2, 35, 0) // ""
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:29:5: note: expanded from macro 'QT_MOC_LITERAL'
   29 |     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      |     ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:79:1: error: unknown type name 'QT_INIT_METAOBJECT'
   79 | QT_INIT_METAOBJECT const QMetaObject G4ToolsSGQtDestroyCallback::staticMetaObject = { {
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:79:37: error: expected ';' after top level declarator
   79 | QT_INIT_METAOBJECT const QMetaObject G4ToolsSGQtDestroyCallback::staticMetaObject = { {
      |                                     ^
[ 97%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsNuBeam.cc.o
[ 97%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLStoredX.cc.o
8 errors generated.
make[2]: *** [source/CMakeFiles/G4ToolsSG.dir/build.make:149: source/CMakeFiles/G4ToolsSG.dir/visualization/ToolsSG/src/G4ToolsSGQtGLESViewer.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 97%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLStoredXViewer.cc.o
[ 97%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLXViewer.cc.o
[ 97%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLImmediateQt.cc.o
[ 97%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc.o
[ 97%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsQGS_BIC.cc.o
[ 97%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsQGSP_BERT.cc.o
[ 98%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLQt.cc.o
[ 98%] Building CXX object source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc.o
[ 98%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsQGSP_BERT_HP.cc.o
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLImmediateQt.cc:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh:43:
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtCore.framework/Headers/qobject.h:266:43: error: no template named 'QSlotObject' in namespace 'QtPrivate'
  266 |                            new QtPrivate::QSlotObject<Func2, typename QtPrivate::List_Left<typename SignalType::Arguments, SlotType::ArgumentCount>::Value,
      |                                ~~~~~~~~~~~^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtCore.framework/Headers/qobject.h:305:43: error: no template named 'QStaticSlotObject' in namespace 'QtPrivate'
  305 |                            new QtPrivate::QStaticSlotObject<Func2,
      |                                ~~~~~~~~~~~^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtCore.framework/Headers/qobject.h:344:43: error: no template named 'QFunctorSlotObject' in namespace 'QtPrivate'
  344 |                            new QtPrivate::QFunctorSlotObject<Func2, SlotArgumentCount,
      |                                ~~~~~~~~~~~^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLImmediateQt.cc:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh:45:
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:134:31: error: unknown type name 'QMatrix'
  134 |     QPixmap transformed(const QMatrix &, Qt::TransformationMode mode = Qt::FastTransformation) const;
      |                               ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:136:12: error: unknown type name 'QMatrix'
  136 |     static QMatrix trueMatrix(const QMatrix &m, int w, int h);
      |            ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:136:37: error: unknown type name 'QMatrix'
  136 |     static QMatrix trueMatrix(const QMatrix &m, int w, int h);
      |                                     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:193:5: error: unknown type name 'Q_DUMMY_COMPARISON_OPERATOR'
  193 |     Q_DUMMY_COMPARISON_OPERATOR(QPixmap)
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:193:41: error: expected ';' at end of declaration list
  193 |     Q_DUMMY_COMPARISON_OPERATOR(QPixmap)
      |                                         ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLImmediateQt.cc:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh:57:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/QOpenGLWidget:1:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qopenglwidget.h:47:
In file included from /opt/homebrew/include/QtWidgets/QWidget:1:
In file included from /opt/homebrew/include/QtWidgets/qwidget.h:22:
In file included from /opt/homebrew/include/QtGui/qcursor.h:10:
/opt/homebrew/include/QtGui/qbitmap.h:30:49: error: cannot initialize object parameter of type 'QPixmap' with an expression of type 'QBitmap'
   30 |     inline void swap(QBitmap &other) { QPixmap::swap(other); } // prevent QBitmap<->QPixmap swaps
      |                                                 ^~~~
/opt/homebrew/include/QtGui/qbitmap.h:33:27: error: no matching member function for call to 'fill'
   33 |     inline void clear() { fill(Qt::color0); }
      |                           ^~~~
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:94:10: note: candidate function not viable: no known conversion from 'QBitmap' to 'QPixmap' for object argument
   94 |     void fill(const QColor &fillColor = Qt::white);
      |          ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:97:10: note: candidate function not viable: requires 2 arguments, but 1 was provided
   97 |     void fill(const QPaintDevice *device, const QPoint &ofs);
      |          ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:99:10: note: candidate function not viable: requires 3 arguments, but 1 was provided
   99 |     void fill(const QPaintDevice *device, int xofs, int yofs);
      |          ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc:32:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh:43:
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtCore.framework/Headers/qobject.h:266:43: error: no template named 'QSlotObject' in namespace 'QtPrivate'
  266 |                            new QtPrivate::QSlotObject<Func2, typename QtPrivate::List_Left<typename SignalType::Arguments, SlotType::ArgumentCount>::Value,
      |                                ~~~~~~~~~~~^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtCore.framework/Headers/qobject.h:305:43: error: no template named 'QStaticSlotObject' in namespace 'QtPrivate'
  305 |                            new QtPrivate::QStaticSlotObject<Func2,
      |                                ~~~~~~~~~~~^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtCore.framework/Headers/qobject.h:344:43: error: no template named 'QFunctorSlotObject' in namespace 'QtPrivate'
  344 |                            new QtPrivate::QFunctorSlotObject<Func2, SlotArgumentCount,
      |                                ~~~~~~~~~~~^
10 errors generated.
make[2]: *** [source/CMakeFiles/G4OpenGL.dir/build.make:317: source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLImmediateQt.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc:32:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh:45:
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:134:31: error: unknown type name 'QMatrix'
  134 |     QPixmap transformed(const QMatrix &, Qt::TransformationMode mode = Qt::FastTransformation) const;
      |                               ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:136:12: error: unknown type name 'QMatrix'
  136 |     static QMatrix trueMatrix(const QMatrix &m, int w, int h);
      |            ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:136:37: error: unknown type name 'QMatrix'
  136 |     static QMatrix trueMatrix(const QMatrix &m, int w, int h);
      |                                     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:193:5: error: unknown type name 'Q_DUMMY_COMPARISON_OPERATOR'
  193 |     Q_DUMMY_COMPARISON_OPERATOR(QPixmap)
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:193:41: error: expected ';' at end of declaration list
  193 |     Q_DUMMY_COMPARISON_OPERATOR(QPixmap)
      |                                         ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc:32:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh:36:
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh:57:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/QOpenGLWidget:1:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qopenglwidget.h:47:
In file included from /opt/homebrew/include/QtWidgets/QWidget:1:
In file included from /opt/homebrew/include/QtWidgets/qwidget.h:22:
In file included from /opt/homebrew/include/QtGui/qcursor.h:10:
/opt/homebrew/include/QtGui/qbitmap.h:30:49: error: cannot initialize object parameter of type 'QPixmap' with an expression of type 'QBitmap'
   30 |     inline void swap(QBitmap &other) { QPixmap::swap(other); } // prevent QBitmap<->QPixmap swaps
      |                                                 ^~~~
/opt/homebrew/include/QtGui/qbitmap.h:33:27: error: no matching member function for call to 'fill'
   33 |     inline void clear() { fill(Qt::color0); }
      |                           ^~~~
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:94:10: note: candidate function not viable: no known conversion from 'QBitmap' to 'QPixmap' for object argument
   94 |     void fill(const QColor &fillColor = Qt::white);
      |          ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:97:10: note: candidate function not viable: requires 2 arguments, but 1 was provided
   97 |     void fill(const QPaintDevice *device, const QPoint &ofs);
      |          ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtGui.framework/Headers/qpixmap.h:99:10: note: candidate function not viable: requires 3 arguments, but 1 was provided
   99 |     void fill(const QPaintDevice *device, int xofs, int yofs);
      |          ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 98%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsQGSP_BIC.cc.o
[ 98%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsQGSP_BIC_HP.cc.o
10 errors generated.
make[2]: *** [source/CMakeFiles/G4OpenGL.dir/build.make:331: source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc.o] Error 1
[ 98%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsQGSP_FTFP_BERT.cc.o
[ 98%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsINCLXX.cc.o
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:129:5: error: unknown type name 'QT6_VIRTUAL'
  129 |     QT6_VIRTUAL int indexOf(QLayoutItem *) const;
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:5: error: unknown type name 'QT6_VIRTUAL'
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:28: error: expected ';' at end of declaration list
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                            ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:163:41: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
  163 |     static void activateRecursiveHelper(QLayoutItem *item);
      |                                         ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:173:
/opt/homebrew/include/QtWidgets/qboxlayout.h:41:18: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   41 |     void addItem(QLayoutItem *) override;
      |                  ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:173:
/opt/homebrew/include/QtWidgets/qboxlayout.h:48:32: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   48 |     void insertItem(int index, QLayoutItem *);
      |                                ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:173:
/opt/homebrew/include/QtWidgets/qboxlayout.h:50:25: error: only virtual member functions can be marked 'override'
   50 |     int spacing() const override;
      |                         ^
/opt/homebrew/include/QtWidgets/qboxlayout.h:51:34: error: only virtual member functions can be marked 'override'
   51 |     void setSpacing(int spacing) override;
      |                                  ^
/opt/homebrew/include/QtWidgets/qboxlayout.h:68:5: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   68 |     QLayoutItem *itemAt(int) const override;
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:173:
/opt/homebrew/include/QtWidgets/qboxlayout.h:69:5: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   69 |     QLayoutItem *takeAt(int) override;
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:174:
/opt/homebrew/include/QtWidgets/qgridlayout.h:39:34: error: only virtual member functions can be marked 'override'
   39 |     void setSpacing(int spacing) override;
      |                                  ^
/opt/homebrew/include/QtWidgets/qgridlayout.h:40:25: error: only virtual member functions can be marked 'override'
   40 |     int spacing() const override;
      |                         ^
/opt/homebrew/include/QtWidgets/qgridlayout.h:73:5: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   73 |     QLayoutItem *itemAt(int index) const override;
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:174:
/opt/homebrew/include/QtWidgets/qgridlayout.h:74:5: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   74 |     QLayoutItem *itemAtPosition(int row, int column) const;
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:174:
/opt/homebrew/include/QtWidgets/qgridlayout.h:75:5: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   75 |     QLayoutItem *takeAt(int index) override;
      |     ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:174:
/opt/homebrew/include/QtWidgets/qgridlayout.h:79:18: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   79 |     void addItem(QLayoutItem *item, int row, int column, int rowSpan = 1, int columnSpan = 1, Qt::Alignment = Qt::Alignment());
      |                  ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:174:
/opt/homebrew/include/QtWidgets/qgridlayout.h:85:18: error: must use 'class' tag to refer to type 'QLayoutItem' in this scope
   85 |     void addItem(QLayoutItem *) override;
      |                  ^
/opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:134:17: note: class 'QLayoutItem' is hidden by a non-type declaration of 'QLayoutItem' here
  134 |     QT6_VIRTUAL QLayoutItem *replaceWidget(QWidget *from, QWidget *to,
      |                 ^
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:38:
In file included from /opt/homebrew/Cellar/qt@5/5.15.16/lib/QtWidgets.framework/Headers/qlayout.h:174:
/opt/homebrew/include/QtWidgets/qgridlayout.h:64:50: error: cannot initialize object parameter of type 'QLayout' with an expression of type 'QGridLayout'
   64 |     inline void addWidget(QWidget *w) { QLayout::addWidget(w); }
      |                                                  ^~~~~~~~~
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc:46:
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4OpenGL_autogen/include/moc_G4OpenGLQtExportDialog.cpp:16:2: error: "This file was generated using the moc from 5.15.16. It"
   16 | #error "This file was generated using the moc from 5.15.16. It"
      |  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[ 98%] Building CXX object source/CMakeFiles/G4physicslists.dir/physics_lists/constructors/hadron_inelastic/src/G4HadronPhysicsShielding.cc.o
make[2]: *** [source/CMakeFiles/G4OpenGL.dir/build.make:359: source/CMakeFiles/G4OpenGL.dir/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2358: source/CMakeFiles/G4OpenGL.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

and
make install

which resulted in:

[ 97%] Building CXX object source/CMakeFiles/G4ToolsSG.dir/visualization/ToolsSG/src/G4ToolsSGQtGLESViewer.cc.o
In file included from /Users/edwardt/Documents/Geant4/geant4-v11.2.2/source/visualization/ToolsSG/src/G4ToolsSGQtGLESViewer.cc:28:
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:16:2: error: "This file was generated using the moc from 5.15.16. It"
   16 | #error "This file was generated using the moc from 5.15.16. It"
      |  ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:17:2: error: "cannot be used with the include files from this version of Qt."
   17 | #error "cannot be used with the include files from this version of Qt."
      |  ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:18:2: error: "(The moc has changed too much.)"
   18 | #error "(The moc has changed too much.)"
      |  ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:35:1: error: use of undeclared identifier 'Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET'
   35 | QT_MOC_LITERAL(0, 0, 26), // "G4ToolsSGQtDestroyCallback"
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:29:5: note: expanded from macro 'QT_MOC_LITERAL'
   29 |     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      |     ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:36:1: error: use of undeclared identifier 'Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET'
   36 | QT_MOC_LITERAL(1, 27, 7), // "execute"
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:29:5: note: expanded from macro 'QT_MOC_LITERAL'
   29 |     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      |     ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:37:1: error: use of undeclared identifier 'Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET'
   37 | QT_MOC_LITERAL(2, 35, 0) // ""
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:29:5: note: expanded from macro 'QT_MOC_LITERAL'
   29 |     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      |     ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:79:1: error: unknown type name 'QT_INIT_METAOBJECT'
   79 | QT_INIT_METAOBJECT const QMetaObject G4ToolsSGQtDestroyCallback::staticMetaObject = { {
      | ^
/Users/edwardt/Documents/Geant4/geant4-v11.2.2-build/source/G4ToolsSG_autogen/include/moc_G4ToolsSGQtGLESViewer.cpp:79:37: error: expected ';' after top level declarator
   79 | QT_INIT_METAOBJECT const QMetaObject G4ToolsSGQtDestroyCallback::staticMetaObject = { {
      |                                     ^
8 errors generated.
make[2]: *** [source/CMakeFiles/G4ToolsSG.dir/build.make:149: source/CMakeFiles/G4ToolsSG.dir/visualization/ToolsSG/src/G4ToolsSGQtGLESViewer.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2310: source/CMakeFiles/G4ToolsSG.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

is this a problem with qt5? - I remember there was an issue about this - I assume I have to do: Errors while building geant4 with qt5 - #6 by bmorgan

doing

edwardt@onc-0986 geant4-v11.2.2-build % ccmake -S ../geant4-v11.2.2
 QT_DIR                           /opt/homebrew/Cellar/qt@5/5.15.16/lib/cmake/Qt5                                                                                                                                                                                              
... (ran out of characters to give the rest) ...                                                                                                                                                                                 
 Qt5_DIR                          /opt/homebrew/Cellar/qt@5/5.15.16/lib/cmake/Qt5