История изменений
Исправление rumgot, (текущая версия) :
Геморрой с одинаковыми названиями может случиться только если используется библиотека той же версии что и системная, но собранная, например, с другими опциями. Это крайне редкая ситуация, софтины обычно всё-же стараются писать чтобы использовались системные библиотеки, а в большинстве дистрибутивов их собирают с более-менее одинаковыми опциями.
Но если и возникла такая ситуация, то геморроя с одинаковыми названиями можно легко избежать, например, если использовать какой-нибудь префикс или суффикс для библиотеки. Для конкретной софтины это несложно.
Ситуация может и редкая, но возможная. А вот если ты требуемую библиотеку скопируешь в отдельный каталог с программой - то вероятность коллизии еще меньше.
Добавлять суффикс к имени файла и класть в системный каталог с библиотеками - бесполезное действие. Зачем так делать? Зачем в системном каталоге хранить библиотеку с нестандартным именем при том, что никто кроме твоей программы ничего про нее знать не будет и использовать соответственно тоже. Это замусоривание.
Но вообще, если софтине точно нужна очень специфическая версия библиотеки и никакая другая, и её один хрен придётся таскать с собой - что мешает слинковать эту библиотеку с софтиной статически и не иметь вообще никакого геморроя ни с чем?
Я не считаю использование динамических библиотек геморроем. УМВР. По поводу статической линковки - это другая тема, это не было первоначальным предметом дискуссии.
Вопрос вообще ИМХО выеденного яйца не стоит. Уж где-где, а в линуксе никакого DLL hell не было и нет.
В принципе согласен. Тут скорее личные предпочтения и правила определяют.
Исходная версия rumgot, :
Геморрой с одинаковыми названиями может случиться только если используется библиотека той же версии что и системная, но собранная, например, с другими опциями. Это крайне редкая ситуация, софтины обычно всё-же стараются писать чтобы использовались системные библиотеки, а в большинстве дистрибутивов их собирают с более-менее одинаковыми опциями.
Но если и возникла такая ситуация, то геморроя с одинаковыми названиями можно легко избежать, например, если использовать какой-нибудь префикс или суффикс для библиотеки. Для конкретной софтины это несложно.
Ситуация может и редкая, но возможная. А вот если ты требуемую библиотеку скопируешь в отдельный каталог с программой - то вероятность коллизии еще меньше.
Добавлять суффикс к имени файла и класть в системный каталог с библиотеками - бесполезное действие. Зачем так делать? Зачем в системном каталоге хранить библиотеку с нестандартным именем при том, что никто кроме твоей программы ничего про нее знать не будет и использовать соответственно тоже. Это замусоривание.
Но вообще, если софтине точно нужна очень специфическая версия библиотеки и никакая другая, и её один хрен придётся таскать с собой - что мешает слинковать эту библиотеку с софтиной статически и не иметь вообще никакого геморроя ни с чем?
Я не считаю использование динамических библиотек геморроем. УМВР. По поводу статической линковки - это другая тема, это не было первоначальным предметом дискуссии.