Опции 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
файлы для ссылки.