Создать статическую и совместно используемую библиотеку с GNU libtool? - PullRequest
6 голосов
/ 30 ноября 2010

Я использую автоинструменты GNU (включая automake!) Для своего проекта.Я хотел бы знать, могу ли я создать статическую и разделяемую библиотеку, используя libtool?Или декларации будут отдельными?Будет ли это:

LT_INIT(shared static)

работать?

1 Ответ

11 голосов
/ 30 ноября 2010

Ничего кроме LT_INIT не требуется, по умолчанию он собирает как статические, так и разделяемые библиотеки. Если хотите, вы можете снова явно указать значения по умолчанию (но это своего рода избыточность)

LT_INIT
AC_ENABLE_SHARED
AC_ENABLE_STATIC

edit: руководство говорит LT_INIT([shared]) и LT_INIT([static]) (в сочетании с LT_INIT([shared static]) также должны работать. Также более точная формулировка руководства о том, что по умолчанию при LT_INIT дано этот макрос включает общие библиотеки, если они доступны, а также включает статические библиотеки, если они этого не делают конфликт с общими библиотеками.

...