Software for Linux is often distributed assembled for a specific version of a certain system. That's because under other systems the same binary will not launch. The other example: you built the program on your machine, do SCP on a server, but it doesn't start on the server.
How to solve this problem? There are a lot of alternative ways and each of them contains its own unique rake.
What are these problems related to? Although only a part of these problems is related to C++, the talk will be of interest to C++ developers. Finally, we will make everything work even for large projects with a bunch of dependencies.