【问题标题】:Switching to dynamic linking切换到动态链接
【发布时间】:2010-11-25 21:51:02
【问题描述】:

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

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

【问题讨论】:

    标签: dynamic-linking autoconf automake building


    【解决方案1】:

    想到这样的事情:

    # 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号出口; 菲;

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-13
        • 2022-12-31
        • 1970-01-01
        • 1970-01-01
        • 2013-08-13
        • 2016-04-14
        • 2016-12-17
        • 1970-01-01
        相关资源
        最近更新 更多