Frage

Ich versuche ZooKeeper auf einer RedHat Linux-Box zu bauen. (Genau das, was ZooKeeper ist wahrscheinlich nicht wichtig: -)

Wenn ich das Paket Anweisungen folgen, die ich erhalten:

 $ 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

Ich kann nicht CPPPUNIT im Standard-Ort installieren. (Sie Root-Rechte nicht haben, System-Team hat eine Politik der „ohne Abweichungen“ von der Standardkonfiguration.)

Ich habe, um das Problem gearbeitet, indem die Verweise zu kommentieren, um AM_PATH_CPPUNIT in meiner configure.ac Datei, aber was ich wirklich zu tun ist CPPPUNIT in meinem persönlichen Verzeichnis und zeigen Sie auf, es zu installieren, aber ich bin macht große Fortschritte nicht in herauszufinden, wie die autoconf / auotmake zu sagen, System zu suchen, es in einem Nicht-Standard-Platz. Jedes hat keine Hinweise auf wie man das tun?

War es hilfreich?

Lösung

Sie möchten die Umgebungsvariable ACLOCAL_PATH einzustellen.

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

Um herauszufinden, welches Verzeichnis Sie ACLOCAL_PATH an Punkt benötigen, werden Sie das Verzeichnis finden, die die .M4 Datei enthält, die AM_PATH_CPPUNIT definiert.

Andere Tipps

In meinem Fall habe ich diesen Fehler wegen des Pakets cppunit-devel fehlt. Nachdem dieses Paket installiert auf meinem CentOS-Server von yum -y install cppunit-devel, alles gut funktionieren.

Wenn der Pfad-Variable kann nicht zu Ihrem Profil hinzugefügt werden, oder environmen .. oder was Sie haben, können Sie Sie versuchen, den Weg zu „exportieren“, bevor der autoconf läuft. Dies wird festgelegt, dass die Option, zumindest für diese Sitzung ...

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

Auch wenn es hart auf hart kommt, können Sie .. (Dies löscht Ihre Makefiles eines nicht funktionierenden Mist aus, dass die autoconf / konfigurieren Befehle, die Sie links mit ...)

make clean

Und Ihre „configure“ Skript öffnen, und es ist wenig Freunde (etwas namens ‚configure. *‘) .. in einem Texteditor. Dann etwas vorsichtig „Suchen und Ersetzen“ die Instanzen von was auch immer „Ding“ Sie up durcheinander. Sobald Sie die Richtlinien des Configure-Skripts zu beheben, und führen sie wieder ... mit etwas Glück Ihrer Make-Dateien in Ihrer Umgebung arbeiten.

Hinweis: Dies ist, was ich auf meinem MAC zu tun, in der Regel für LINUX SW kompilieren, die nicht getestet wird oder soll auf einem Mac laufen zu lassen. Dies kann der falsche Weg, es zu tun, aber wenn es gibt nicht viele Optionen, manchmal muss man da drin und Dreck mit ihm nur bekommen.

Bei mehreren Pfaden, fügen Sie sie mit: Separator. Wie:

export ACLOCAL_PATH="/usr/share/aclocal/:/usr/local/share/aclocal"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top