>>1For open source projects shared on github, never include precompiled libraries, it just pisses people off.
For closed-source team projects, it's okay, because often a lot of the middleware you're forced to use doesn't have source code.
If you have third-party dependencies like libbzip, learn to use autoconf and pkg-config. Allow developers to download third-party libraries to their system using their own package manager, and/or provide --with-PACKAGE=(.*) options in your configure.ac script so that they can pass in the root directory paths for the libraries.
For shit like Windows, you can provide a batch file or powershell script to download the third-party source code packages from their respective repositories and decompress them into the appropriate directories that the MSVS solution/project expects.