4

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

应该如何设置自动工具来强制动态库链接?

4

2 回答 2

3

想到这样的事情:

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

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

并确保您始终构建一个共享库。最好默认禁用静态构建,

#configure.ac
AC_DISABLE_STATIC
if test "$enable_static" != "no"; 然后
  echo "对不起,戴夫,我不能让你那样做";
  1号出口;
菲;
于 2010-11-25T22:06:26.430 回答
0

您不必为此依赖自动工具。您可以使用dlopen或其他一些工具来加载动态库。

于 2010-12-09T02:51:11.067 回答