Зачем нужны статические библиотеки в linux?
=============================================

 gcc позволяет создавать статические библиотеки, а потом линковать их на этапе компиляции.  

Вопрос, зачем нужны статические библиотеки и в каких случаях их надо применять? 

 Когда программа слинкована с динамическими библиотеками, исполняемый файл не запустится если необходимые ему динамические библиотеки не установлены в системы или не лежат рядом. А статически слинкованная программа - это один исполняемый файл, который точно будет работать везде (если в системе ABI подходящее, конечно).  
  
[Первая же ссылка](https://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)#%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8) в Google по запросу "статические библиотеки".