Hi,
I am using the following versions:
Geant4 Version: geant4-v11.2.0
Operating System:Sonoma 14.0
Compiler/Version:clang-1500.1.0.2.5
CMake Version:cmake version 3.28.1
I compiled using the following command:
cmake -DCMAKE_INSTALL_PREFIX=~/geant4-v11.2.0-install -C ../mysettings.cmake ~/geant4-v11.2.0 -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_QT_QT6=ON -DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt/6.6.1/lib/cmake/Qt6/ -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_INSTALL_EXAMPLES=ON -DGEANT4_USE_GDML=ON -DGEANT4_BUILD_MULTITHREADED=ON
where mysettings.cmake looks like this:
set(X11_X11_INCLUDE_PATH "/opt/X11/include" CACHE STRING "")
set(X11_X11_LIB "/opt/X11/lib/libX11.dylib" CACHE STRING "")
set(X11_ICE_INCLUDE_PATH "/opt/X11/include" CACHE STRING "")
set(X11_ICE_LIB "/opt/X11/lib/libICE.dylib" CACHE STRING "")
set(X11_SM_INCLUDE_PATH "/opt/X11/include" CACHE STRING "")
set(X11_SM_LIB "/opt/X11/lib/libSM.dylib" CACHE STRING "")
set(X11_Xext_INCLUDE_PATH "/opt/X11/include" CACHE STRING "")
set(X11_Xext_LIB "/opt/X11/lib/libXext.dylib" CACHE STRING "")
set(X11_Xmu_INCLUDE_PATH "/opt/X11/include" CACHE STRING "")
set(X11_Xmu_LIB "/opt/X11/lib/libXmu.dylib" CACHE STRING "")
set(X11_Xt_INCLUDE_PATH "/opt/X11/include" CACHE STRING "")
set(X11_Xt_LIB "/opt/X11/lib/libXt.dylib" CACHE STRING "")
so that the libraries for XQuartz and X11 are used consistently.
With this, OGLIX works perfectly fine. However, OGL does not work.
I get this error:
***** Illegal parameter (0) </vis/open OGL> *****
I am using GNUMakefile for the compilation that looks like this:
name := example
G4TARGET := $(name)
G4EXLIB := true
ifndef G4INSTALL
G4INSTALL = ../../../..
endif
.PHONY: all
all: lib bin
CPPFLAGS += $(shell root-config --cflags)
EXTRALIBS := $(shell root-config --libs) $(shell root-config --glibs) -ltbb -lGeom
EXTRALIBS +=-L$(G4INSTALL)/../../../lib/ -lG4OpenGL -lG4visQt3D -lG4gdml
include $(G4INSTALL)/config/architecture.gmk
include $(G4INSTALL)/config/binmake.gmk
visclean:
rm -f g4*.prim g4*.eps g4*.wrl
rm -f .DAWN_*
The registered graphic systems when I executable seem to be:
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, TSG)
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK)
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK)
RayTracerX (RayTracerX)
so I do not see OGL as one of the registered graphic systems.
How can I make OGL work for this? I prefer OGL since it is easier to zoom and inspect the
detector geometry easily using the same drawn image which I see is not possible using OGLIX.
Any suggestions would be appreciated.
Thanks
Shilpi