https://www.onlinecultus.com/2021/08/22/cross-platform-development-in-c-building-mac-os-x-linux-and-windows-applications/
Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications