> Как только выходит мажорная версия с несовместимой сменой API,
> так печаль - приложение не может использовать новую версиюНу так, чтобы это совсем уж большие проблемы доставило, с C/C++ бывает редко. Сходу только yaml-cpp припоминаю, где при переходе с 0.3 на 0.5 вообще радикально всё поменялось. Обычно-то относительно небольшими патчами можно обойтись, чтобы починить сборку с новой версией, поэтому требование по версии как правило указывается только снизу. А в случаях вроде Qt, GTK, GStreamer и т.п. библиотеки с новым API идут как отдельные пакеты, старым не мешают, могут устанавливаться и использоваться рядом с ними.