切换到动态链接

时间:2010-11-25 21:51:03

标签: dynamic-linking autoconf automake building

我正在使用autoconf和automake构建一些软件包,并希望确保库是动态链接的(即没有静态链接)。

如何设置autotools以强制动态库链接?

2 个答案:

答案 0 :(得分:2)

想到这样的事情:

# 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; 

答案 1 :(得分:0)

您不一定非必须依赖autotools。您可以使用dlopen或其他工具来加载动态库。