Как указать версию библиотеки для использования во время ссылки?
Следующий вопросКак приложения разрешают разные версии общих библиотек во время выполнения?, Я задавался вопросом, как указать в командной строке ссылки, какую версию библиотеки использовать?
Допустим, у меня есть
libmy.so.1.0
libmy.so.1 -> libmy.so.1.0
libmy.so.2.0
libmy.so.2 -> libmy.so.2.0
libmy.so -> libmy.so.2
Обычный способ указать библиотеку для связи с исполняемым файлом не показывает версию для использования. Кроме того, очень вероятно, что кто-то хочет связать с самой последней версией. Таким образом, обычная линия работает нормально в большинстве случаев.
gcc app.o -lmy -o app
Что такое командная строка для ссылкиapp
что следует использовать версию 1 библиотеки?