Hello? Dll-hell? Outdated dlls bundeled with an app? This essentially the problem distros solve; fixed target against which to compile..
Try installing a copy of Half-Life 1 from '98 on a modern machine (go on, I'll wait).
Note that it runs just fine, other than being confused if you've got more than 4GB of ram (which you can fake and fix in other ways).
Windows had a lot of DLL issues, but the VC redstributables and vendors packaging their own blessed libraries solves almost all of those issues. I'll take that over the crackheaded Linux story any day.
My dream is to be able to solely package an application and its dependencies in a docker container so it can be used like a static binary.
I'm working with a partner to premiere something like this at DockerCon EU.
Autopackage gave up because of this lack of progress.
So we are left with two equally awful "solutions":
1. Do all your development on years-old linux distros. 2. Use docker and essentially package an entire distro with your app.
This is never a problem on Windows.