I wanted to post my notes on this for anyone else trying to compile Virtualbox with virtualbox-kvm from source on a modern Linux OS.
The Error: I was getting a unit32_t error and never could figure out what it was when I started the compile.
7.2.6/src/VBox/Runtime/common/misc/buildconfig.cpp kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/buildconfig.cpp /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/buildconfig.cpp: In function ‘uint32_t RTBldCfgRevision()’: /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/buildconfig.cpp:49:5: error: return-statement with no value, in function returning ‘uint32_t’ {aka ‘unsigned int’} [-fpermissive] 49 | return IPRT_BLDCFG_SCM_REV; | ^~~~~~ kmk: *** [/opt/virtualbox/VirtualBox-7.2.6/kBuild/footer-pass2-compiling-targets.kmk:277: /opt/virtualbox/VirtualBox-7.2.6/out/linux.amd64/release/obj/RuntimeBldProg/common/misc/buildconfig.o] Error 1 kmk: *** Waiting for unfinished jobs.... kBuild: Linking genalias kBuild: Linking biossums kBuild: Linking VBoxCmp kBuild: Linking filesplitter kBuild: Linking bin2c kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/message.cpp kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/messagerefentry.cpp kBuild: Linking oiddb2c kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/once.cpp kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/getoptargv.cpp kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/getopt.cpp kBuild: Compiling bldRTErrMsgSorter - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/err/errmsg-sorter.cpp kBuild: Compiling RuntimeBldProg - /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Runtime/common/misc/lockvalidator.cpp kmk: *** Exiting with status 2
The Fix: was to give it a revision on the kmk command
# kmk VBOX_SVN_REV=165881
The Error: Source was unable to find the Qt6 StateMachine module. This also triggered a larger issue of two installs of Qt6 –the system one on LinuxMint at /usr/bin/Qt, but that issue is later down the post…
kBuild: Compiling VBox-DxVkNativeD3D11 - /opt/virtualbox/VirtualBox-7.2.6/src/libs/dxvk-2.6.2/src/d3d10/d3d10_input_layout.cpp
kBuild: Pass - DLLs
kmk: *** No rule to make target '/opt/Qt/6.10.1/gcc_64//lib/libQt6StateMachine.so', needed by '/opt/virtualbox/VirtualBox-7.2.6/out/linux.amd64/release/obj/UICommon/UICommon.so'. Stop.
kmk: *** Waiting for unfinished jobs....
kBuild: Compiling VBox-DxVkNativeD3D11 - /opt/virtualbox/VirtualBox-7.2.6/src/libs/dxvk-2.6.2/src/d3d10/d3d10_device.cpp
The Fix: use the maintenance tool for the install. It seems to have been installed on the system side, but whatevs.
# /opt/Qt/MaintenanceTool --am install qt.qt6.6101.addons.qtscxml
The Error: undefined symbol __memset_check error on compile
kBuild: Compiling webtest - /opt/virtualbox/VirtualBox-7.2.6/out/linux.amd64/release/obj/webservice/soapClient.cpp kmk: *** Exiting with status 2 kBuild: Checking for unresolved symbols in /opt/virtualbox/VirtualBox-7.2.6/out/linux.amd64/release/bin/additions/vboxvideo_drv_70.so /opt/virtualbox/VirtualBox-7.2.6/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Additions/x11/vboxvideo/../undefined_xorg: __memset_chk kmk: *** [/opt/virtualbox/VirtualBox-7.2.6/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /opt/virtualbox/VirtualBox-7.2.6/out/l
The Fix: added __memset_check to shared undefined_xorg whitelist
echo "__memset_chk" >> /opt/virtualbox/VirtualBox-7.2.6/src/VBox/Additions/x11/undefined_xorg
The Error: KVM test linking failure around tstVMMUnitTests-1 in the testcase Makefile.kmk
/path/to/VirtualBox-7.2.6/src/VBox/VMM/testcase/Makefile.kmk
The Fix: Comment out tstVMMUnitTests-1

The Error: Issues on not finding the Qt6 Help module. Was getting various errors on this during compiles.
The Fix: Use MaintenanceTool to install the Qt6 Help — could have also been related to my two Qt6 installs.
/opt/Qt/MaintenanceTool --am install qt.qt6.6101.addons.qthelp
The Error: I had dual Qt6 installs. The system one at /usr/bin/Qt and the one I wanted to really use at /opt/Qt – so it kept conflicting.
The Fix: Purge/remove all system stuff. and inform the config globally to point at /opt/Qt
# echo "/opt/Qt/6.10.1/gcc_64/lib" | sudo tee /etc/ld.so.conf.d/qt6.conf
# ldconfig
Hope this page is found if/when someone else is crazy enough to try and do this.
