制作没有源文件的静态libtool库
Make static libtool library with no source files
使用 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
。是否可以不使用源文件制作一个库(静态或共享)?
需要读取libfoo_la_SOURCES
和libbig_la_SOURCES
和libbig_la_LIBADD
使用 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
。是否可以不使用源文件制作一个库(静态或共享)?
需要读取libfoo_la_SOURCES
和libbig_la_SOURCES
和libbig_la_LIBADD