【问题标题】:Make static libtool library with no source files制作没有源文件的静态 libtool 库
【发布时间】:2015-09-02 08:01:15
【问题描述】:

使用 autotools 和 libtool,我需要将子目录中的几个库合并到顶层目录中更大的静态库中。这是架构:

# src/Makefile.am

ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4                                                                                                                               
AUTOMAKE_OPTIONS = subdir-objects                                                                                                                                      

SUBDIRS = foo bar .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

noinst_LTLIBRARIES = libbig.la                                                                                                                     

libbig_la_LIBADD = \                                                                                                                               
    foo/libfoo.la \
    foo/libbar.la                                                                                                                              

在子目录中:

# src/foo/Makefile.am

ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4                                                                                                                               

noinst_LTLIBRARIES = libfoo.la                                                                                                                     

libbig_la_SOURCES = \                                                                                                                               
    foo.cpp \
    foo_ji.cpp 

上面写着没有规则将目标设为libbig.la。是否可以不使用源文件创建库(静态或共享)?

【问题讨论】:

    标签: shared-libraries static-libraries autotools libtool


    【解决方案1】:

    需要读取libfoo_la_SOURCESlibbig_la_SOURCESlibbig_la_LIBADD

    【讨论】:

    • 但是...我没有任何资源,只有两个静态库
    • 添加那一刻你没有任何规则可以向 libbig.la 添加任何内容,因为你到处都错过了 la
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多