libtoolとautoconfのLT_Versionが認識されていない
-
05-10-2019 - |
質問
my 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
私に何ができる?
解決
Libtoolソースツリー(LtversionとLtobsolete_versionがある)にLT_Versionへの参照が見つかりません。 Libtoolが使用したもの。その場合、すべきことが2つあります。まず、Libtoolの名前空間を踏みつけているので名前を変更する必要があります。LT_VersionはLibtoolで使用されているように見えます(実際、Libtoolが提供するM4マクロのように見え、したがって本当に奇妙です)。次に、m4_pattern_allowを使用する必要があります。 (AutoCONFドキュメントを参照してください。)言い換えれば、これをconfigure.acに入れます。
m4_pattern_allow([LT_VERSION])
それは警告を抑制します。
所属していません StackOverflow