Опции gcc -l и .la библиотеки

Не могли бы вы объяснить, как работает ссылка с опцией -l на файлы .la?

Что касается моего опыта - я связан только с файлами статической библиотеки (.a).

Теперь я взглянул на некоторые созданные Qt Makefile и не могу понять, как компоновщик пытается использовать/открыть файл libQtCore.la, когда указан -l ключ QtCore указан вместо поиска libQtCore.a.

Кроме того, в руководстве gcc указано, что в -l [имя библиотеки] будет включен lib [имя библиотеки].a, а не lib [имя_библиотеки].la.

Ответ 1

.la файлы до тех пор, пока я не знаю байт libtool и не должен привязываться к нему вручную. Они используются внутри libtool по любой причине, в которой они нуждаются. Вы должны ссылаться на файл *.a. В Qt install/build должны быть *.a файлы для ссылки.