Может ли кто-нибудь объяснить название библиотеки Linux?C++

Программы на C++. Форум разработчиков
Anonymous
Может ли кто-нибудь объяснить название библиотеки Linux?

Сообщение Anonymous »


Когда я создаю библиотеку в Linux, я использую этот метод:
[*]Сборка: libhelloworld.so.1.0.0 [*]Ссылка: libhelloworld.so.1.0.0 libhelloworld.so [*]Ссылка: libhelloworld.so.1.0.0 libhelloworld.so.1
Управление версиями таково, что если вы измените общедоступные методы, вы можете создать, например, libhelloworld.so.2.0.0 (и оставить 1.0.0 там, где она есть), чтобы приложения, использующие старую библиотеку, не перерыв.

Однако какой смысл называть его 1.0.0 — почему бы просто не придерживаться libhelloworld.so и libhelloworld.so.1?

Кроме того, лучше ли давать вашей библиотеке имя, например, 1.0.0 или просто 1?

g++ ... -Wl,-soname,libhelloworld.1 Или:
g++ ... -Wl,-soname,libhelloworld.1.0.0

Вернуться в «C++»