Вопрос

Я использую GNU AutoTools (включая Automake!) Для своего проекта. Я хотел бы знать, смогу ли я создать статическую и общую библиотеку с помощью Libtool? Или объявления будут отдельными? Это будет:

LT_INIT(shared static)

Работа?

Это было полезно?

Решение

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

LT_INIT
AC_ENABLE_SHARED
AC_ENABLE_STATIC

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top