我有一些用autotools构建的C++项目。
这个项目使用了一些库,也是我写的。库的源代码作为git的子模块导入到项目中。每个库都有自己的autotools文件。
我说,我有:
src/<my src files>
modules/libfoo/
libbar/
Makefile.am
Configure.in
<other autotools junk>我想要的是以某种方式将库包含在主项目编译链中。我猜仅仅将子目录包含到Makefile.am中是不够的,因为可以在configure.am中对某些检查进行改革。
发布于 2012-08-02 20:09:41
您可以通过将AC_CONFIG_SUBDIRS命令添加到顶级配置脚本来运行子模块中的配置脚本。它告诉顶级脚本向下进入子目录,并调用在那里找到的配置脚本。然后,您可以只引用Makefile.am中构建的库。
请阅读GNU automake手册的这篇section。
https://stackoverflow.com/questions/11776382
复制相似问题