Geant4 with Qt6 on MacOS Sonoma 14.5: Symbol not found: _FT_Get_Color_Glyph_ClipBox

Dear @bmorgan ,
Thank you for the heads up.
I reinstalled Geant4 with X11 turned off and based only on Qt5.
This is the cmake command:

cmake -DCMAKE_INSTALL_PREFIX=/Users/arkasantra/Geant4_Install -DGEANT4_INSTALL_DATA=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_OPENGL_X11=OFF -DGEANT4_USE_PYTHON=ON -DGEANT4_USE_QT=ON -DGEANT4_INSTALL_EXAMPLES=ON  -DGEANT4_USE_SYSTEM_ZLIB=ON -DGEANT4_BUILD_TLS_MODEL=global-dynamic -DGEANT4_USE_GDML=ON -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5) -DCMAKE_CXX_STANDARD=20 /Users/arkasantra/geant4-v11.2.1

The subsequent compilation and installation went fine.

I wanted to check the examples/basic/B1, so I followed this:

cd $Geant4_Installation/examples/basic/B1
mkdir build && cd build
cmake -DCMAKE_CXX_STANDARD=20 ../
make -j8

But this time I see the compilation is NOT successful:

[ 12%] Building CXX object CMakeFiles/exampleB1.dir/exampleB1.cc.o
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:399:11: error: 'maybe_unused' attribute cannot be applied to types
constexpr Q_DECL_UNUSED Deprecated_t Deprecated = {};
          ^
/usr/local/include/QtCore/qcompilerdetection.h:983:27: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                          ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:900:50: error: an attribute list cannot appear here
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qFuzzyCompare(double p1, double p2)
                                                 ^~~~~~~~~~~~~
/usr/local/include/QtCore/qcompilerdetection.h:983:25: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                        ^~~~~~~~~~~~~~~~
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:905:50: error: an attribute list cannot appear here
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qFuzzyCompare(float p1, float p2)
                                                 ^~~~~~~~~~~~~
/usr/local/include/QtCore/qcompilerdetection.h:983:25: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                        ^~~~~~~~~~~~~~~~
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:910:50: error: an attribute list cannot appear here
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qFuzzyIsNull(double d)
                                                 ^~~~~~~~~~~~~
/usr/local/include/QtCore/qcompilerdetection.h:983:25: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                        ^~~~~~~~~~~~~~~~
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:915:50: error: an attribute list cannot appear here
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED  bool qFuzzyIsNull(float f)
                                                 ^~~~~~~~~~~~~
/usr/local/include/QtCore/qcompilerdetection.h:983:25: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                        ^~~~~~~~~~~~~~~~
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:925:50: error: an attribute list cannot appear here
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qIsNull(double d) noexcept
                                                 ^~~~~~~~~~~~~
/usr/local/include/QtCore/qcompilerdetection.h:983:25: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                        ^~~~~~~~~~~~~~~~
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:930:50: error: an attribute list cannot appear here
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qIsNull(float f) noexcept
                                                 ^~~~~~~~~~~~~
/usr/local/include/QtCore/qcompilerdetection.h:983:25: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                        ^~~~~~~~~~~~~~~~
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1252:41: error: 'maybe_unused' attribute cannot be applied to types
template <typename... Args> Q_CONSTEXPR Q_DECL_UNUSED QOverload<Args...> qOverload = {};
                                        ^
/usr/local/include/QtCore/qcompilerdetection.h:983:27: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                          ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1253:41: error: 'maybe_unused' attribute cannot be applied to types
template <typename... Args> Q_CONSTEXPR Q_DECL_UNUSED QConstOverload<Args...> qConstOverload = {};
                                        ^
/usr/local/include/QtCore/qcompilerdetection.h:983:27: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                          ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1254:41: error: 'maybe_unused' attribute cannot be applied to types
template <typename... Args> Q_CONSTEXPR Q_DECL_UNUSED QNonConstOverload<Args...> qNonConstOverload = {};
                                        ^
/usr/local/include/QtCore/qcompilerdetection.h:983:27: note: expanded from macro 'Q_DECL_UNUSED'
#  define Q_DECL_UNUSED [[maybe_unused]]
                          ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
In file included from /usr/local/include/QtCore/qtypes.h:10:
In file included from /usr/local/include/QtCore/qassert.h:9:
In file included from /usr/local/include/QtCore/qtcoreexports.h:9:
/usr/local/include/QtCore/qtdeprecationmarkers.h:333:12: error: redefinition of 'Deprecated_t'
enum class Deprecated_t {};
           ^
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:398:12: note: previous definition is here
enum class Deprecated_t {};
           ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
In file included from /usr/local/include/QtCore/qtypes.h:10:
In file included from /usr/local/include/QtCore/qassert.h:9:
In file included from /usr/local/include/QtCore/qtcoreexports.h:9:
/usr/local/include/QtCore/qtdeprecationmarkers.h:334:31: error: inline declaration of 'Deprecated' follows non-inline definition
constexpr inline Deprecated_t Deprecated = {};
                              ^
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:399:38: note: previous definition is here
constexpr Q_DECL_UNUSED Deprecated_t Deprecated = {};
                                     ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
In file included from /usr/local/include/QtCore/qtypes.h:10:
In file included from /usr/local/include/QtCore/qassert.h:9:
In file included from /usr/local/include/QtCore/qtcoreexports.h:9:
/usr/local/include/QtCore/qtdeprecationmarkers.h:334:31: error: redefinition of 'Deprecated'
constexpr inline Deprecated_t Deprecated = {};
                              ^
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:399:38: note: previous definition is here
constexpr Q_DECL_UNUSED Deprecated_t Deprecated = {};
                                     ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
In file included from /usr/local/include/QtCore/qtypes.h:10:
In file included from /usr/local/include/QtCore/qassert.h:10:
/usr/local/include/QtCore/qtnoop.h:14:13: error: exception specification in declaration does not match previous declaration
inline void qt_noop(void)
            ^
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:770:13: note: previous declaration is here
inline void qt_noop(void) {}
            ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
In file included from /usr/local/include/QtCore/qtypes.h:10:
/usr/local/include/QtCore/qassert.h:51:1: error: 'noreturn' attribute does not appear on the first declaration
Q_NORETURN Q_DECL_COLD_FUNCTION
^
/usr/local/include/QtCore/qcompilerdetection.h:988:24: note: expanded from macro 'Q_NORETURN'
#  define Q_NORETURN [[noreturn]]
                       ^
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:879:20: note: previous declaration is here
Q_CORE_EXPORT void qBadAlloc();
                   ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
In file included from /usr/local/include/QtCore/qtypes.h:10:
/usr/local/include/QtCore/qassert.h:65:11: error: redefinition of 'q_check_ptr'
inline T *q_check_ptr(T *p) { Q_CHECK_PTR(p); return p; }
          ^
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:892:11: note: previous definition is here
inline T *q_check_ptr(T *p) { Q_CHECK_PTR(p); return p; }
          ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
/usr/local/include/QtCore/qtypes.h:201:23: error: redefinition of 'QIntegerForSize<1>'
template <>    struct QIntegerForSize<1> { typedef quint8  Unsigned; typedef qint8  Signed; };
                      ^~~~~~~~~~~~~~~~~~
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:568:23: note: previous definition is here
template <>    struct QIntegerForSize<1> { typedef quint8  Unsigned; typedef qint8  Signed; };
                      ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
/usr/local/include/QtCore/qtypes.h:202:23: error: redefinition of 'QIntegerForSize<2>'
template <>    struct QIntegerForSize<2> { typedef quint16 Unsigned; typedef qint16 Signed; };
                      ^~~~~~~~~~~~~~~~~~
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:569:23: note: previous definition is here
template <>    struct QIntegerForSize<2> { typedef quint16 Unsigned; typedef qint16 Signed; };
                      ^
In file included from /Users/arkasantra/geant4-v11.2.1/examples/basic/B1/exampleB1.cc:38:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.hh:141:
In file included from /Users/arkasantra/Geant4_Install/include/Geant4/G4VisExecutive.icc:142:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/QtGlobal:1:
In file included from /usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:1301:
In file included from /usr/local/include/QtCore/qtypeinfo.h:9:
In file included from /usr/local/include/QtCore/qcontainerfwd.h:8:
/usr/local/include/QtCore/qtypes.h:203:23: error: redefinition of 'QIntegerForSize<4>'
template <>    struct QIntegerForSize<4> { typedef quint32 Unsigned; typedef qint32 Signed; };
                      ^~~~~~~~~~~~~~~~~~
/usr/local/opt/qt@5/lib/QtCore.framework/Headers/qglobal.h:570:23: note: previous definition is here
template <>    struct QIntegerForSize<4> { typedef quint32 Unsigned; typedef qint32 Signed; };
                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/exampleB1.dir/exampleB1.cc.o] Error 1
make[1]: *** [CMakeFiles/exampleB1.dir/all] Error 2
make: *** [all] Error 2

Seems again the Qt5 is the problem.
I installed Qt5 using brew.
My system has Qt6 installed as well, but I made sure that in the PATH variable, Qt5 comes before the Qt6:

PATH=/usr/local/opt/openjdk/bin:/usr/local/opt/jpeg/bin:/usr/local/opt/krb5/sbin:/usr/local/opt/krb5/bin:/usr/local/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/opt/gnu-getopt/bin

May I know how I should solve this problem?
I am using CMAKE_CXX_STANDARD=20 , will this be a problem?

Thank you once again,
Arka