OK. So...
Your test code, unzipped but otherwise untouched compiles clean. But there's nothing on the display. The demo "simpleU8g2" works fine. On a lark, I re-generated in Designer, specifying the same display type (SW I2C) as the working demo, Serial 5, Clock 4... and when I compile, tons of multiple definitions.
Running the latest everything here.
Arduino: 1.8.13 (Mac OS X), Board: "DOIT ESP32 DEVKIT V1, 80MHz, 921600, None"
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::drawText(tcgfx::Coord const&, void const*, int, char const*)':
sketch/src/tcMenuU8g2.h:79: multiple definition of `U8g2Drawable::drawText(tcgfx::Coord const&, void const*, int, char const*)'
sketch/tcMenuU8g2.cpp.o:sketch/tcMenuU8g2.cpp:66: first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::drawXBitmap(tcgfx::Coord const&, tcgfx::Coord const&, unsigned char const*)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11drawXBitmapERKN5tcgfx5CoordES3_PKh+0x0): multiple definition of `U8g2Drawable::drawXBitmap(tcgfx::Coord const&, tcgfx::Coord const&, unsigned char const*)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11drawXBitmapERKN5tcgfx5CoordES3_PKh+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::drawCircle(tcgfx::Coord const&, int, bool)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable10drawCircleERKN5tcgfx5CoordEib+0x0): multiple definition of `U8g2Drawable::drawCircle(tcgfx::Coord const&, int, bool)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable10drawCircleERKN5tcgfx5CoordEib+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::textExtents(void const*, int, char const*, int*)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11textExtentsEPKviPKcPi+0x0): multiple definition of `U8g2Drawable::textExtents(void const*, int, char const*, int*)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11textExtentsEPKviPKcPi+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::drawPolygon(tcgfx::Coord const*, int, bool)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11drawPolygonEPKN5tcgfx5CoordEib+0x0): multiple definition of `U8g2Drawable::drawPolygon(tcgfx::Coord const*, int, bool)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11drawPolygonEPKN5tcgfx5CoordEib+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::drawBox(tcgfx::Coord const&, tcgfx::Coord const&, bool)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable7drawBoxERKN5tcgfx5CoordES3_b+0x0): multiple definition of `U8g2Drawable::drawBox(tcgfx::Coord const&, tcgfx::Coord const&, bool)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable7drawBoxERKN5tcgfx5CoordES3_b+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::transaction(bool, bool)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11transactionEbb+0x0): multiple definition of `U8g2Drawable::transaction(bool, bool)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable11transactionEbb+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::drawBitmap(tcgfx::Coord const&, tcgfx:
rawableIcon const*, bool)':
tcMenuU8g2.cpp
.text._ZN12U8g2Drawable10drawBitmapERKN5tcgfx5CoordEPKNS0_12DrawableIconEb+0x0): multiple definition of `U8g2Drawable::drawBitmap(tcgfx::Coord const&, tcgfx:
rawableIcon const*, bool)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2Drawable10drawBitmapERKN5tcgfx5CoordEPKNS0_12DrawableIconEb+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `safeGetFont(void const*)':
tcMenuU8g2.cpp
.text._Z11safeGetFontPKv+0x0): multiple definition of `safeGetFont(void const*)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._Z11safeGetFontPKv+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::U8g2Drawable(U8G2*, TwoWire*)':
tcMenuU8g2.cpp
.text._ZN12U8g2DrawableC2EP4U8G2P7TwoWire+0x0): multiple definition of `U8g2Drawable::U8g2Drawable(U8G2*, TwoWire*)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2DrawableC2EP4U8G2P7TwoWire+0x0): first defined here
sketch/src/tcMenuU8g2.cpp.o: In function `U8g2Drawable::U8g2Drawable(U8G2*, TwoWire*)':
tcMenuU8g2.cpp
.text._ZN12U8g2DrawableC2EP4U8G2P7TwoWire+0x0): multiple definition of `U8g2Drawable::U8g2Drawable(U8G2*, TwoWire*)'
sketch/tcMenuU8g2.cpp.o:tcMenuU8g2.cpp
.text._ZN12U8g2DrawableC2EP4U8G2P7TwoWire+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o: In function `fnLEDColorRtCall(RuntimeMenuItem*, unsigned char, RenderFnMode, char*, int)':
/Users/steve/Documents/Arduino/libraries/tcMenu/src/graphics/GraphicsDeviceRenderer.h:202: multiple definition of `fnLEDColorRtCall(RuntimeMenuItem*, unsigned char, RenderFnMode, char*, int)'
sketch/testU8g2_menu.cpp.o:sketch/testU8g2_menu.cpp:22: first defined here
sketch/src/testU8g2_menu.cpp.o: In function `fnSub1RtCall(RuntimeMenuItem*, unsigned char, RenderFnMode, char*, int)':
testU8g2_menu.cpp
.text._Z12fnSub1RtCallP15RuntimeMenuItemh12RenderFnModePci+0x0): multiple definition of `fnSub1RtCall(RuntimeMenuItem*, unsigned char, RenderFnMode, char*, int)'
sketch/testU8g2_menu.cpp.o:testU8g2_menu.cpp
.text._Z12fnSub1RtCallP15RuntimeMenuItemh12RenderFnModePci+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.data.defaultItemPaletteMono+0x0): multiple definition of `defaultItemPaletteMono'
sketch/testU8g2_menu.cpp.o
.data.defaultItemPaletteMono+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o: In function `installMonoBorderedTheme(tcgfx::GraphicsDeviceRenderer&, tcgfx::MenuFontDef const&, tcgfx::MenuFontDef const&, bool)':
testU8g2_menu.cpp
.text._Z24installMonoBorderedThemeRN5tcgfx22GraphicsDeviceRendererERKNS_11MenuFontDefES4_b+0x0): multiple definition of `installMonoBorderedTheme(tcgfx::GraphicsDeviceRenderer&, tcgfx::MenuFontDef const&, tcgfx::MenuFontDef const&, bool)'
sketch/testU8g2_menu.cpp.o:testU8g2_menu.cpp
.text._Z24installMonoBorderedThemeRN5tcgfx22GraphicsDeviceRendererERKNS_11MenuFontDefES4_b+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.display+0x0): multiple definition of `display'
sketch/testU8g2_menu.cpp.o
.bss.display+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.renderer+0x0): multiple definition of `renderer'
sketch/testU8g2_menu.cpp.o
.bss.renderer+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuAnalog1+0x0): multiple definition of `menuAnalog1'
sketch/testU8g2_menu.cpp.o
.bss.menuAnalog1+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o: In function `setupMenu()':
testU8g2_menu.cpp
.text._Z9setupMenuv+0x0): multiple definition of `setupMenu()'
sketch/testU8g2_menu.cpp.o:testU8g2_menu.cpp
.text._Z9setupMenuv+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.displayDrawable+0x0): multiple definition of `displayDrawable'
sketch/testU8g2_menu.cpp.o
.bss.displayDrawable+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.rodata.applicationInfo+0x0): multiple definition of `applicationInfo'
sketch/testU8g2_menu.cpp.o
.rodata.applicationInfo+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuLEDColor+0x0): multiple definition of `menuLEDColor'
sketch/testU8g2_menu.cpp.o
.bss.menuLEDColor+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuAvgTemp+0x0): multiple definition of `menuAvgTemp'
sketch/testU8g2_menu.cpp.o
.bss.menuAvgTemp+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuBackSub1+0x0): multiple definition of `menuBackSub1'
sketch/testU8g2_menu.cpp.o
.bss.menuBackSub1+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuSub1+0x0): multiple definition of `menuSub1'
sketch/testU8g2_menu.cpp.o
.bss.menuSub1+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuACLine+0x0): multiple definition of `menuACLine'
sketch/testU8g2_menu.cpp.o
.bss.menuACLine+0x0): first defined here
sketch/src/testU8g2_menu.cpp.o
.bss.menuNewEnumItem+0x0): multiple definition of `menuNewEnumItem'
sketch/testU8g2_menu.cpp.o
.bss.menuNewEnumItem+0x0): first defined here
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board DOIT ESP32 DEVKIT V1.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.