.dll .a .lib .o .obj .so ... - я запутался что есть что, и привязаны ли они к конкретным компиляторам и/или платформам. Помогите разобраться в этом вопросе чтобы уж раз и навсегда. И ещё вопрос: на стадии компоновки подключая к g++ библиотеки libxx.a, в строке к компоновщику указывается lxx.a - о есть l как бы заменяет lib. Но тогда как подключать библиотеки не начинающиеся на lib (напр. bla.a) и начинающиеся на l (напр. ltratata.a), неужели выход только в переименовании (bla.a -> libblabla.a; ltratata.a -> libltratata.a)?
Сильно не бейте, за нубские вопросы