Когда я создаю библиотеку в 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