Macos LTLIBRARIES:mv*.Tpo*.Plo,但前者不';不存在,后者已经存在

Macos LTLIBRARIES:mv*.Tpo*.Plo,但前者不';不存在,后者已经存在,macos,autotools,automake,libtool,Macos,Autotools,Automake,Libtool,我正在将现有库(libtcod)非常直接地转换为自动工具(用于OSX)。不幸的是,当我将我的Makefile.am的lib_库规则切换到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. -

我正在将现有库(libtcod)非常直接地转换为自动工具(用于OSX)。不幸的是,当我将我的
Makefile.am
lib_库
规则切换到
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 ...

我在这里犯了一个明显的错误,还是应该这样做?

是的,我犯了一个明显的错误。我需要运行
autoeconf-I
来创建一个非空的
ltmain.sh
脚本;现有的一个使
。/libtool
在这里成为一个禁忌。

一段时间以来,我一直在为同样的问题绞尽脑汁。我的程序编写得很好,直到我在openSUSE12.1上尝试了它。这解决了我的问题。顺便问一下。Tpo和。Plo是什么?那么
autoeconf-i
如何帮助解决与它们相关的问题呢?为什么这不出现在自述文件或安装文档中,取决于automake?我不知道这是什么,但它解决了我在尝试编译rxp-1.5.0时遇到的问题,作为ARM上CPU2006-1.2中规范工具的一部分。所以谢谢你。