В настоящее время я имею дело с общими библиотеками, и есть одна вещь, которую я не совсем понимаю.Я начну с цитаты из Википедии:
Unix и Unix-подобные платформы чаще используют термин разделяемая библиотека или общий объект;следовательно, расширение .so файла чаще всего встречается для идентификации файлов совместно используемой библиотеки в таких средах - часто за ними следуют другая точка и номер версии (например, libc.so.6).
Незвучит так запутанно, а?Ну, это на самом деле.Я только что посмотрел на мой каталог / usr / lib ... множество файлов .so.Но что я не понимаю, так это: Иногда у меня есть несколько файлов для библиотеки (например, libz.so - libz.so.1 - libz.so.1.2.5) - хорошо, разные номера версий, так что нет проблем... Ну, это не проблема, но в каждом случае нескольких библиотек все файлы, кроме одного, являются просто символическими ссылками, которые указывают на один настоящий файл.Итак, мой простой вопрос: почему?Почему есть несколько файлов, почти одинаковое имя файла, а затем просто ссылка на другой файл.И это ничего, что происходит только один или два раза ...
Спасибо