2010-11-29 2 views
6

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

LT_INIT(shared static) 

работа?

ответ

11

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

LT_INIT 
AC_ENABLE_SHARED 
AC_ENABLE_STATIC

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

+0

Так что, когда ./configure && сделать запуск статическая и общая библиотека произведено? – 2010-11-30 01:09:28

Смежные вопросы