Следующий вопрос Как приложения обрабатывают разные версии разделяемых библиотек во время выполнения?, я задался вопросом, как указать в командной строке ссылки, какая версия библиотеки использовать?
Скажем, у меня
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 библиотеки?