Если вы распространяете статические библиотеки, вы можете распространять независимые от версии библиотеки в зависимости от того, что именно вы делаете. Если вы только делаете звонки в ОС, то вы можете быть в порядке. С функциями RTL, может быть. Но если вы используете какие-либо функции, классы или шаблоны стандартной библиотеки C ++, то, вероятно, нет.
При распространении DLL вам потребуются отдельные библиотеки для каждой версии VS. Иногда вам даже нужны отдельные библиотеки для различных уровней пакета обновления. И, как упоминалось в VolkerK, пользователи вашей библиотеки должны будут использовать совместимые настройки компилятора и компоновщика. И даже если вы все делаете правильно, пользователям может потребоваться установить связь с другими библиотеками, которые каким-то образом несовместимы с вашей.
Из-за этих проблем вместо того, чтобы тратить время на сборку всех этих библиотек для своих пользователей, я бы потратил время на то, чтобы сделать их максимально простыми, чтобы пользователи могли создавать их самостоятельно с минимальными усилиями. .