префикс " lib " для библиотек

от http://www.adp-gmbh.ch/cpp/gcc/create_lib.html:

Примечание: библиотека должна начинаться с трех букв lib и иметь суффикс .a.

это соглашение операционной системы или gcc/ar бзик? Xcode, похоже, может создавать библиотеки без префикса. Что он делает по-другому?

1 ответов


вы можете назвать библиотеку, что хотите, но если вы хотите gcc -l флаг чтобы найти правильный, вам нужно назвать его так, как описывает эта ссылка. Например:

gcc -o myapp myapp.c -lm

будет составлять myapp.c, свяжите полученный объект с libm.a, и выходной исполняемый файл с именем myapp. В наши дни может быть более сложный путь поиска с использованием динамических имен библиотек и т. д., но вы должны получить основную идею из этого примера.

С gcc man page:

-l библиотека ...

... окружает библиотека С lib и .a и ищет несколько каталогов.