Can get Visualisation to work - Geant4 v11 on Sonoma

Geant4 Version: v11.2.2
Operating System: OSX Sonoma 14.5
Compiler/Version: Apple clang version 15.0.0
CMake Version: 3.29.2

I have downloaded compiled and install Geant4 with these cmake flags:

cmake -DCMAKE_INSTALL_PREFIX=MyPathToInstall -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_GDML=ON -DCMAKE_BUILD_TYPE=Debug -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_GDML=ON MyPathToSource
'''
and everything works ok. Applications compile OK (tried on basic examples), but when I run them I dont get the visualisation and get the following exception:

WARNING: G4VisCommandSceneHandlerCreate::SetNewValue:

Using fallback graphics system: OpenGLStoredX (OGLSX)

/vis/viewer/create ! ! 600x600-0+0

G4OpenGLXViewer::G4OpenGLXViewer: unable to get a single buffer visual.

G4OpenGLXViewer::G4OpenGLXViewer: unable to get a double buffer visual.

G4OpenGLXViewer::G4OpenGLXViewer: unable to get required visuals.

G4OpenGLStoredX::CreateViewer: error flagged by negative view id in G4OpenGLStoredXViewer creation.

Destroying view and returning null pointer.

ERROR in G4VisManager::CreateViewer: null pointer during OpenGLStoredX viewer creation.

No action taken.

-------- WWWW ------- G4Exception-START -------- WWWW -------

*** G4Exception : UIMAN0123

issued by : G4UImanager::ApplyCommand

WARNING: No viewer created.

Error code : 1

*** This is just a warning message. ***

-------- WWWW -------- G4Exception-END --------- WWWW -------
sub-command “/vis/viewer/create” failed.
Registered graphics systems are:
ASCIITree (ATree)
DAWNFILE (DAWNFILE)
G4HepRepFile (HepRepFile)
RayTracer (RayTracer)
VRML2FILE (VRML2FILE)
gMocrenFile (gMocrenFile)
TOOLSSG_OFFSCREEN (TSG_OFFSCREEN)
TOOLSSG_OFFSCREEN (TSG_OFFSCREEN, TSG_FILE)
OpenGLImmediateQt (OGLIQt, OGLI)
OpenGLStoredQt (OGLSQt, OGL, OGLS)
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK)
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_QT_GLES_FALLBACK)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: OGL (based on build flags).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use “vis/open” without parameters to get these defaults.

-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : UIMAN0123
issued by : G4UImanager::ApplyCommand
Invoked command has failed - see above.
Error code : 1
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------

***** Illegal parameter (1) </vis/open> *****

***** Batch is interrupted!! *****

-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : UIMAN0123
issued by : G4UImanager::ApplyCommand
Command aborted (1)
Error code : 1
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------

***** Illegal parameter (1) </control/execute vis.mac> *****

***** Batch is interrupted!! *****

-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : UIMAN0123
issued by : G4UImanager::ApplyCommand
Command aborted (1)
Error code : 1
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
‘’’
Can anyone provide any input on what I am doing wrong? I have al the prerequisites installed.

Hi Nick

You have done everything right…but building with X11 and Qt together can be a problem. What is a little curious in your case is:

By default, with your build options, it should open a Qt GUI session.The above suggests you have explicitly requested a terminal session, in which case, it cannot open the Qt viewer, so it tries the “fallback” X11 viewer. If you allow your app to open a Qt GUI session, all should be well.

If you insist on a terminal session, there will be a problem. What can happen is that the installation of Qt sometimes brings its own version of X11. (Did you, perhaps, install Qt with homebrew?) So there are two versions of X11 and the cmake system gets confused. (We have not found a way around that.)

I hope this helps.

John