有没有人见过这样的话:
在使用autotools在项目中运行make时,它总是会重建每个人。运行make -d,显示查找foo.lo文件,因为找不到它们,所以总是重新编译foo.c。
它似乎与builddir!= srcdir有关。 .lo文件当然是在builddir中。但显然make或libtool期待它们在其他地方:
调试输出看起来像这样:
先决条件/path/to/srcdir/foo.h' is older than target
foo.lo'。
/path/to/builddir/.deps/foo.Plo:1必须重新制作目标`foo.lo'。
更新似乎问题是由AC_PROG_LIBTOOL引起的。根据文档,它期望将名为top_builddir的变量设置为builddirectory。设置它的标准方法是什么?是否有autoconf宏?
答案 0 :(得分:0)
libtool更新解决了这个问题