опция gcc -l и файлы библиотеки .la - PullRequest
12 голосов
/ 18 июня 2010

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

Насколько мне известно, я связывался только со файлами статической библиотеки (.a).

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

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

1 Ответ

14 голосов
/ 18 июня 2010
Насколько мне известно, файлы

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...