Ich versuche, libtorrent
auf Shared Hosting zu erstellen. Also baute CPPUnit (1.12.1) mit --prefix=$HOME
. Danach enthält mein $HOME/lib
und $HOME/include
CPPUnit Bibliotheken und Header.
Ich habe LD_
Pfade exportiert
Dann starte ich libtorrent/autogen.sh --prefix=$HOME
und erhalte die folgende Warnung, die mich daran hindert, configure auszuführen:
cppunit.m4 befindet sich in $ HOME / share / aclocal. Ich denke, libtorrent
kann das Verzeichnis aus irgendeinem Grund nicht finden.
Sie haben CPPUnit in einem Nicht-System-Verzeichnis installiert, das standardmäßig nicht durchsucht wird. Es ist also merkwürdig, wenn Sie aclocal innerhalb des Libertorrent-Builds ausführen, dass es dort nicht hinsehen kann. Sie können aclocal sagen, wo Sie mit -I suchen und ich bin sicher, dass Sie einen Weg finden, dies mit autogen.sh in der Mitte zu tun.
Ich probiere alle Methoden aus, die ich im Internet gefunden habe. Aber beheben Sie es erst, wenn Sie die Ursache kennen.
1.Das AM_PATH_CPPUNIT wird in cppunit.m4 deklariert. Der Fehler tritt auf, weil die cppunit.m4 nicht gefunden wird.
2.Befehl " aclocal --version ", um die Version zu ermitteln. d.h. aclocal-1.15.
3.Kommando " finde / | grep aclocal-1.15 ", um den lib-Ort zu finden. d. h. /usr/local/share/aclocal-1.15
4.Kommando "find / | grep cppunit.m4" um sicherzustellen, dass Sie eine cppunit.m4 haben. Wenn nicht, Befehl "yum list * cppunit *" und installieren Sie das Paket aufgeführt. Wiederholen Sie den aktuellen Schritt.
5.kopieren Sie die Datei cppunit.m4 in den angegebenen Pfad der aclocal lib.
6.run erneut und der Fehler verschwindet.
Ich hatte das gleiche Problem beim Erstellen von Libertorrent mit MSYS2 in Windows.
Installierte cppunit
-Paket und% autogen.sh
Schritt abgeschlossen fehlerfrei.
pacman -S mingw-w64-x86_64-cppunit
oder für 32bit:
pacman -S mingw-w64-i686-cppunit
.
Auch zum Erstellen von libtorrent
Windows MSYS führen Sie configure mit --disable-mincore
:
./configure --disable-mincore