расставьте для меня всё на места...
Я раньше думал, что библиотеки бывают двух видов - динамические и статические
с динамическими библиотеками .so всё понятно:
gcc -shared ..;
а вот со статическими не совсем:
есть архивы с расширением .a:
gcc -c ..
ar *.o
а как создавать библиотеки с расширением .la? - есть ключ для gcc?
Что они из себя представлют и чем отличаются от архивов .a? - утилита ar библиотеку.la как свой архив не воспринимает..
И зачем нужны отдельно библиотеки .a и .la? - в чем разница в использовании?