我正在将一个现有的库(libtcod)转换为Autotools(为了适应OS X),这是一个相当直接的过程。不幸的是,当我将Makefile.am
中的lib_LIBRARIES
规则改为lib_LTLIBRARIES
时,构建从成功变成了失败。以下是输出中的摘录:
Making all in .
make[1]: Nothing to be done for `all-am'.
Making all in src
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -g -O2 -MT bresenham_c.lo -MD -MP -MF .deps/bresenham_c.Tpo -c -o bresenham_c.lo bresenham_c.c
mv -f .deps/bresenham_c.Tpo .deps/bresenham_c.Plo
mv: rename .deps/bresenham_c.Tpo to .deps/bresenham_c.Plo: No such file or directory
make[1]: *** [bresenham_c.lo] Error 1
make: *** [all-recursive] Error 1
src/Makefile.am
的内容如下:
lib_LTLIBRARIES = libtcod.la
libtcod_la_SOURCES = bresenham_c.c bresenham3_c.c bsp_c.c color_c.c ...
src/.deps
包含:
$ ls src/.deps/
bresenham_c.Plo bresenham_c.Po ...
这里我犯了一个显而易见的错误吗?还是这个应该能够正常工作?
autoreconf -i
如何帮助解决与它们相关的问题?为什么这在依赖于automake的项目的README或INSTALL文档中都没有提到? - PypeBros