我正在使用autoconf和automake构建一些软件包,并希望确保库是动态链接的(即没有静态链接)。
如何设置autotools以强制动态库链接?
答案 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或其他工具来加载动态库。