Most of them are standard libraries (Xlib, freetype, GL, ...) and you'd rather use the version installed on the user's system.
It seems to me that the "standard" way of distributing an app/lib for Linux is to package it in a rpm/deb/whatever, which checks for the list of dependencies and installs them if they are not found.
In case you're using CMake, there's a package generator for it, that can automatically create a rpm/deb from your project.