Префикс "lib" в библиотеках - PullRequest
11 голосов
/ 03 июня 2011

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

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

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

1 Ответ

18 голосов
/ 03 июня 2011

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

gcc -o myapp myapp.c -lm

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...