【发布时间】: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