-l
не только для динамических c библиотек. Он также может быть использован для связывания stati c библиотек.
На Linux, обычно прямая ссылка на файл .so (эквивалент .dll). На Windows это все еще возможно сделать (я думаю), но более нормально связать с файлом .lib, который называется import library , который упаковывает .dll (вы ссылаетесь на .lib и .lib ссылаются на .dll). Поскольку вы не используете цепочку инструментов Microsoft, возможно, ваша цепочка инструментов по-прежнему использует библиотеки импорта, но называет их файлами .a вместо файлов .lib.