Warum konnte rtorrent nicht bauen?

4183
hugemeow

Ich bin kein root, also muss ich rtorrent aus dem Quellcode erstellen und hoffen, es in meinem Home-Verzeichnis zu installieren, aber es ist fehlgeschlagen, warum?

[mirror@hugemeow rtorrent]$ ls AUTHORS autogen.sh ChangeLog configure.ac COPYING doc INSTALL Makefile.am NEWS rak README scripts src test [mirror@hugemeow rtorrent]$ ./autogen.sh aclocal... aclocal:configure.ac:7: warning: macro `AM_PATH_CPPUNIT' not found in library autoheader... libtoolize... using libtoolize automake... configure.ac: installing `./install-sh' configure.ac: installing `./missing' src/Makefile.am: installing `./depcomp' autoconf... configure.ac:7: error: possibly undefined macro: AM_PATH_CPPUNIT If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. 

Obwohl Autoge fehlgeschlagen ist, wird ein Konfigurationsskript erstellt.

[mirror@hugemeow rtorrent]$ ls aclocal.m4 autogen.sh ChangeLog config.h.in configure COPYING doc install-sh Makefile.am missing rak scripts test AUTHORS autom4te.cache config.guess config.sub configure.ac depcomp INSTALL ltmain.sh Makefile.in NEWS README src 

Ran configureund ist wegen eines Syntaxfehlers in der Nähe des unerwarteten Tokens '1.9.6' fehlgeschlagen . Was ist los? Was muss ich tun, um diesen Bericht für meinen CentOS zu erstellen?

[mirror@hugemeow rtorrent]$ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes ./configure: line 2016: syntax error near unexpected token `1.9.6' ./configure: line 2016: `AM_PATH_CPPUNIT(1.9.6)' [mirror@hugemeow rtorrent]$ git branch * master [mirror@hugemeow rtorrent]$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/c++11 remotes/origin/master [mirror@hugemeow rtorrent]$ git tag 0.9.0 0.9.1 [mirror@hugemeow rtorrent]$ git clean -dfx Removing Makefile.in Removing aclocal.m4 Removing autom4te.cache/ Removing config.guess Removing config.h.in Removing config.log Removing config.sub Removing configure Removing depcomp Removing doc/Makefile.in Removing install-sh Removing ltmain.sh Removing missing Removing src/Makefile.in Removing src/core/Makefile.in Removing src/display/Makefile.in Removing src/input/Makefile.in Removing src/rpc/Makefile.in Removing src/ui/Makefile.in Removing src/utils/Makefile.in Removing test/Makefile.in 

Edit 1 : Details zu libtool und libtools

[mirror@hugemeow rtorrent]$ libtoolize --version libtoolize (GNU libtool) 1.5.22  Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [mirror@hugemeow rtorrent]$ libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06)  Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
5
hugemeow, bitte achten Sie auf die richtige Großschreibung in Ihrem Titel, es sollte gehen "Warum hat das Bauen versagt?" oder "Warum kann ich nicht bauen ...". slhck vor 12 Jahren 1

3 Antworten auf die Frage

7
zmo

Ich ging gerade in die gleiche Ausgabe, und als @ mikio-tsunematsu als Kommentar darauf hingewiesen hat, ist die Lösung zu installieren libcppunitund libcppunit-dev(oder cppunitund cppunit-devel). Wenn Sie sagen, dass Sie sie nicht mit dem Paket-Manager installieren können, besteht die einzige Lösung darin, die Quellen abzurufen und in Ihrem Verzeichnis zu kompilieren.

In der Regel können Sie Quellen von Paketen Ihrer Distribution herunterladen und mit dieser kompilieren. Dies kann die Arbeit mit den auf Ihrem System installierten Tools erleichtern.

wie es für mich funktionierte, HTH

Die Installation von cppunit und cppunit-devel wurde auf cygwin behoben. nwgat vor 10 Jahren 0
2
Mikio Tsunematsu

That syntax error hints that the ./configure failed. Do you have libtool installed/up to date?

Für Details siehe Bearbeiten 1. Ich bin nicht sicher, ob mein Libtool auf dem neuesten Stand ist ... hugemeow vor 12 Jahren 0
Ich hatte nur einen Gedanken - versuchen Sie und _yum installieren Sie cppunit cppunit-devel_, falls Sie dies nicht bereits getan haben, und versuchen Sie es erneut ./configure. Mikio Tsunematsu vor 12 Jahren 3
das Problem ist, dass ich nicht root bin, und dass der Administrator nichts für mich tun kann, also muss ich alle Dinge in meinem Heimatverzeichnis erledigen ... hugemeow vor 12 Jahren 0
Ich bin ziemlich sicher, dass Sie einige Abhängigkeiten zum Kompilieren von _libtorrent_ verpassen. Sie können vielleicht mit _schroot_ umgehen und dort arbeiten, aber ich kann nicht versprechen, dass es funktionieren wird. Mikio Tsunematsu vor 12 Jahren 1
sollte ich http://le-gall.net/sylvain+violaine/blog/index.php?post/2010/08/26/63-centos-5-chroot-with-schroot folgen? Ich denke, das ist ziemlich schwierig und fehleranfällig ... hugemeow vor 12 Jahren 0
0
jjlin

Bearbeiten configure.acund entfernen Sie einfach die AM_PATH_CPPUNIT(1.9.6)Zeile. Danach autogen.shsollte ein configureFehler generiert werden.