As I understand it, with Linux, and perhaps Unixes in general, you either build it yourself, or get it from the official repository for your particular distribution. Passing binaries around simply isn't the Unix way. While it might be possible to link miniupnpc statically, such versioning problems might happen with other libraries as well. I think Simutrans generally links statically (which means it won't get security updates for those libraries through the system), but there are some libraries that don't offer that possibility. Apart from building a multitude of different Simutrans releases for various Linux set-ups, or perhaps a Docker image, I don't know how to solve this generally.