На самом деле вы не связываетесь с самими библиотеками.
Опция -L
указывает компоновщику добавить каталог к его пути поиска, но компоновщик не будет проходить через все библиотеки на своем путичтобы найти, что может быть правильным (их могут быть сотни или даже тысячи).
Вместо этого вам нужно явно указать библиотеки для связи с использованием опции -l
(строчные буквы L).
Для некоторого примера библиотеки foo
будет существовать файл с именем libfoo.a
или libfoo.so
.Для связи с ним вы используете -lfoo
.
Если документация для вашей библиотеки не говорит вам, с какой библиотекой вы должны связать, найдите подходящий именованный файл (как упомянуто выше) и используйте правильный параметрсвязаться с библиотекой.