Например, мне нужно сгенерировать разделяемую библиотеку libXXX.so.
Каков общий способ его создания? Использовать только -fPIC -shared ?
Нужно ли мне создавать программную ссылку на эту библиотеку? Я имею в виду использование ln -s.
Что, если я обновлю общую библиотеку, т.е. от libXXX.so.1.2.3 до libXXX.so.1.2.4, как мой проект узнает, что общая библиотека обновлена? Нужно ли мне снова перекомпилировать весь проект?
Каков общий способ управления общей библиотекой в Makefile?
Я совершенно не разбираюсь в этих вопросах. Пожалуйста, сделайте мне одолжение :-)