2010-11-25 101 views
2

我正在用autoconf和automake構建一些軟件包,並希望確保庫是動態鏈接的(即沒有靜態鏈接)。切換到動態鏈接

如何設置自動工具強制動態庫鏈接?

回答

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

您不一定必須依靠autotools。您可以使用dlopen或其他一些工具來加載動態庫。