префикс " 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
и ищет несколько каталогов.