0

私の configure.in ファイルにはLT_VERSION="1.1"があります。autoconf と libtool の最新バージョンを使用しています。autoconf または autoreconf を使用しているときに、次のエラー メッセージが表示されます。

configure.ac:41: error: possibly undefined macro: LT_VERSION
  If this token and others are legitimate, please use m4_pattern_allow.
  See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

私に何ができる?

4

1 に答える 1

2

libtool ソース ツリー (LTVERSION と LTOBSOLETE_VERSION があります) に LT_VERSION への参照が見つからないため、configure.in (configure.ac に名前を変更する必要があります) 内の文字列はプライベート文字列であり、 libtool で使用されるもの。その場合、やるべきことは2つあります。最初に、名前を変更する必要があります。これは、libtool の名前空間を踏みにじっていて、libtool によって LT_VERSION が使用されているように見えるためです (実際、libtool によって提供される m4 マクロのように見え、そのため、それに割り当てるのは本当に奇妙です)。次に、m4_pattern_allow を使用する必要があります。(autoconf のドキュメントを参照してください。) つまり、これを configure.ac に入れます。

m4_pattern_allow([LT_VERSION])

これにより、警告が抑制されます。

于 2010-10-04T12:25:22.917 に答える