Мне нужно было сделать небольшое программирование в системе Ubuntu в последнее время (на котором я очень низкоуровневый новичок), и я действительно знаком с make файлами.
Я заметил, что аргументы, чтобы рассказать компоновщику, какие библиотеки включать, всегда были -l {имя библиотеки}, где соответствующая библиотека была бы чем-то названным "lib {имя библиотеки}.a" в папке /usr/lib.
Мне интересно: это конвенция? Я бы подумал, что мне нужно будет ввести -llibNAME, чтобы найти библиотеку с именем libNAME.a, но, похоже, предполагается префикс lib.
Это всегда так? Можно ли назвать библиотеку без использования префикса lib?