Может ли кто-нибудь объяснить название библиотеки Linux? ⇐ C++
-
Anonymous
Может ли кто-нибудь объяснить название библиотеки Linux?
Когда я создаю библиотеку в 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
Когда я создаю библиотеку в 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
Мобильная версия