Не могли бы вы объяснить, как работает ссылка с опцией -l на файлы .la?
Что касается моего опыта - я связан только с файлами статической библиотеки (.a).
Теперь я взглянул на некоторые созданные Qt Makefile и не могу понять, как компоновщик пытается использовать/открыть файл libQtCore.la, когда указан -l ключ QtCore указан вместо поиска libQtCore.a.
Кроме того, в руководстве gcc указано, что в -l [имя библиотеки] будет включен lib [имя библиотеки].a, а не lib [имя_библиотеки].la.