There are multiple ways to work around this.
Option #1: Compile your application against the oldest GLIBC you want to support
C and CPP applications tend to "lock" the minimal supported ABI when you compile them. If you compile them on a CentOS/RHEL/Oracle 6, then your application should be able to run on any newer OS, because GLIBC libraries are backward compatible.
Option #2: Run your application inside a docker
Build a Docker image that contains your application. That way, any system that can support Docker can run it without any compatibility issues.
Option #3: Statically compile your application
This is probably the most complex of all options. I won't elaborate on this, but basically, if you compile a static executable, you don't need the loader or any libraries from the target host. That complicates the compilation process, might create some issues in run-time and is not as straightforward with complex application, but still doable.