Создайте как статическую и общую библиотеку с GNU LibTool?
-
29-09-2019 - |
Вопрос
Я использую 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
дано:Этот макрос включает общие библиотеки, если они доступны, а также позволяет статическим библиотекам, если они не конфликтуют с общими библиотеками.