0

Solaris 10 ボックスでクイックフィックスをコンパイルしようとしています。ただし、実行しようとするとbootstrap、「警告: AM_PATH_AUDIOFILE の引用符で囲まれていない定義」という形式の警告が多数表示されてから、次のように失敗します。

aclocal: macro `_LT_DECL_SED' required but not defined
aclocal: macro `_LT_FUNC_STRIPNAME_CNF' required but not defined
configure.ac: 92: macro `AM_PATH_XML2' not found in library'

これはパスの問題であると確信しています。実行aclocalすると AM_PATH_XML2 が見つからないという同じ方法で失敗しますが、実行するaclocal -I /usr/local/share/aclocal/と成功します。何らかの理由で、Solaris は libxml.m4 を他のほとんどの .m4 ファイルがある場所ではなく /usr/local/share/aclocal に配置しているようです。

によって呼び出されるautoreconfにこのパスを渡すにはどうすればよいbootstrapですか? インクルード パスを指定して autoreconf を実行しても機能しません。

4

2 に答える 2

2

automake マニュアルの「 autoreconf を使用して configure スクリプトを更新する」セクションに記載されているように、次のような環境変数aclocalを使用して、渡すフラグを指定できます。ACLOCAL

env ACLOCAL='aclocal -I /usr/local/share/aclocal/' autoreconf
于 2014-09-07T16:41:31.113 に答える
0

そこに着きました

問題はパッケージのバージョン、特に m4 が古すぎることでしたが、autoconf の前に m4 を更新しないと、autom4te が古すぎるバージョンの m4 を呼び出して問題が発生したようです。m4 パッケージを適用した後に autoconf パッケージを再適用すると、これが解決しました。

編集

libtools m4 autom4te sed をコンパイルするためにこれを取得するためにインストールする必要があったパッケージのリスト (明らかにこれはインストールされていましたが、libtools は usr/bin ではなく usr/local/bin にあると想定していました。この gmake をインストールしないと、libtools の 7000 コピーが起動されるようですfork が失敗するまで sed のパスをハードコーディングします) perl (再び usr/local/bin と usr/bin を比較した後は、LD_LIBRARY_PATH のエクスポートの問題です。また、sed のインストール後にブートストラップと構成の両方を再実行する必要があるか、gmake を起動する必要がありましたlibtools の 7000 コピー

構成後、メイクファイルを編集してフラグを削除する-Wno-unused-private-fieldと、gmakeが実際に機能します

于 2014-09-08T12:54:52.230 に答える