Я создаю программу с autoconf, automake и libtool.
Моя работа требует, чтобы я статически связывал (большинство) библиотеки. Это не было
проблема в прошлом, потому что я мог статически связывать все с
-all-static
. Теперь это проблема, потому что я должен использовать библиотеку, которая
только динамический; это было дано нам третьей стороной, и у нас нет источника.
Конечно, -all-static
теперь приводит к сбою сборки. Это возможно
сообщить libtool статически связать все, кроме этой библиотеки?
Можно ли использовать libtool любую комбинацию статических и
динамическое соединение, или все это или ничего?
До сих пор я пытался создать удобную библиотеку с LDFLAGS = -static
, которая зависит от библиотек, которые я хочу статически связывать. Но libtool не объединяет статические библиотеки, как я бы надеялся. Программа в зависимости от библиотеки удобства все еще динамически связывает все.
Я также пробовал --disable-shared
, но это не повлияло на сборку.
Эти вопросы похожи, но на самом деле не отвечают на мой вопрос:
Привязать статическую библиотеку к общей с Libtool
Возможно ли связать некоторые - но не все - библиотеки статически с libtool?
(Я не хочу удалять разделяемые библиотеки из своей системы, а полный путь для всего - это не лучше, чем связывание вручную, но, возможно, это единственный способ.)