7

RedHat Linux ボックスで ZooKeeper をビルドしようとしています。(ZooKeeper が正確に何であるかは、おそらく重要ではありません :-)

パッケージの指示に従うと、次のようになります。

 $ autoreconf -if
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:33: error: possibly undefined macro: AM_PATH_CPPUNIT
      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

CPPPUNIT を標準の場所にインストールできません。(ルート権限を持たないでください。システム チームには、標準構成から「逸脱しない」というポリシーがあります。)

configure.ac ファイル内の Tへの参照をコメント アウトすることでこの問題を回避しました AM_PATH_CPPUNIが、実際にやりたいことは、自分の個人用ディレクトリに CPPPUNIT をインストールしてそれを指すことですが、あまり効果がありません。 autoconf/auotmake システムに非標準の場所を探すように指示する方法を考え出す作業が進んでいます。それを行う方法についてのヒントはありますか?

4

4 に答える 4

7

環境変数 ACLOCAL_PATH を設定します。

ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if

ACLOCAL_PATH を指定する必要があるディレクトリを特定するには、AM_PATH_CPPUNIT を定義する .m4 ファイルを含むディレクトリを見つける必要があります。

于 2009-09-15T22:30:04.647 に答える
5

私の場合、パッケージ cppunit-devel が見つからないため、このエラーが発生しました。によってこのパッケージを私のcentosサーバーにインストールした後yum -y install cppunit-devel、すべてがうまくいきます。

于 2014-02-25T09:14:50.483 に答える
1

パス変数をプロファイルや環境に追加できない場合は、autoconf を実行する前にパスを「エクスポート」してみてください。これにより、少なくともそのセッションのオプションが設定されます...

export ACLOCAL_PATH=/home/YOU/path/to/share/aclocal

また、プッシュが押し寄せてきた場合は、次のことができます.. (これにより、autoconf/configure コマンドが残した、動作しないがらくたの Makefile がクリアされます...)

make clean

そして、"./configure" スクリプトを開くと、テキスト エディターで小さな友達 ("configure.*" という名前のもの) が表示されます。次に、あなたを台無しにしている「もの」のインスタンスをやや慎重に「検索して置換」します。構成スクリプト内のディレクティブを修正し、それらを再度実行すると、運が良ければ、make ファイルが環境で機能するようになります。

注:これは、通常、テストされていない、またはMacで実行することを意図していないLINUX SWをコンパイルするために、MACで行うことです。これは間違った方法かもしれませんが、選択肢があまりない場合は、そこに入って、いじくり回さなければならないこともあります。

于 2011-04-30T05:19:23.517 に答える