Переключение на динамическое связывание - PullRequest
2 голосов
/ 26 ноября 2010

Я собираю несколько пакетов с autoconf и automake, и хотел бы убедиться, что библиотеки динамически связаны (то есть без статических ссылок).

Как настроить autotools для принудительного динамического связывания библиотеки?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

Нечто подобное приходит на ум:

# Makefile.am
lib_LTLIBRARIES = libpart.la
libpart_la_SOURCES = lgpl_chunk.c

bin_PROGRAMS = prop
prop_SOURCES = prop.c
prop_LDADD = libpart.la

И убедитесь, что вы всегда создаете общую библиотеку. Лучше всего отключить статические сборки по умолчанию,

#configure.ac
AC_DISABLE_STATIC
if test "$enable_static" != "no"; then
  echo "Sorry Dave, I can't let you do that";
  exit 1;
fi; 
0 голосов
/ 09 декабря 2010

Вам не обязательно полагаться на автоинструменты для этого.Вы можете использовать dlopen или другое средство для загрузки динамической библиотеки.

...