7

私は既存のライブラリ(libtcod)をAutotools(OS Xの幸福のために)にかなり簡単に変換しています。残念ながら、Makefile.amlib_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 ...

ここで明らかな間違いを犯していますか、それともこれでうまくいくのでしょうか?

4

1 に答える 1

12

はい、私は明らかな間違いを犯しています。autoreconf -i空でないltmain.shスクリプトを作成するために実行する必要がありました。既存のものは../libtoolここで何もしませんでした。

于 2009-07-27T22:33:55.107 に答える