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