I would recommend to have a "3rdparty" folder within your project just like Qt does that internal in its repository. This way, you could set up the paths properly that will be the same on each machine.
If it is necessary to have binaries for different architectures, etc, then I would suggest to even import the code. You could then just build them on the fly for the target system. It would take a bit more time than using prebuilt libraries, but that is the price for that for flexible.
If you need to get common libraries working across several projects, you could always use a dedicated repository for this, and have a policy where it has to be checked out.
One "term" that you may be looking for is "externals" which exists in the svn world, but you could consider that as a git repository within another git repository, too. The point is that, you plug the common "repository" in to share across the projects having a dependency on it.
You could always have a setup script as well that just sets up the paths correctly for the people without much flexibility. I saw this a lot in big companies with corporate environments where they tried to aim consistency for the price of less flexibility.
These things are fairly common in my experience in the open source world as well proprietary.