gcc-l опция и .la файлы библиотеки

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

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

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

Также - gcc ручные состояния, что-l [название библиотеки] переключатель будет включать lib [название библиотеки].a, не lib [libraryname] .la.

12
задан 0xDEAD BEEF 18 June 2010 в 08:35
поделиться

1 ответ

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

14
ответ дан 2 December 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: