ทำไม rtorrent จึงไม่สามารถสร้างได้


5

ฉันไม่ได้หยั่งราก ดังนั้นฉันต้องสร้าง rtorrent จากซอร์สและหวังว่าจะติดตั้งในโฮมไดเร็กตอรี่ของฉัน, แต่มันล้มเหลว, ทำไม?

[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.

แม้ว่า autoge จะล้มเหลว แต่สคริปต์สร้างขึ้น

[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 configureและล้มเหลวในการ ข้อผิดพลาดทางไวยากรณ์ใกล้โทเค็นที่ไม่คาดคิด `1.9.6 ' เกิดอะไรขึ้น ฉันควรทำอย่างไรเพื่อสร้าง rtorrent นี้สำหรับ CentOS ของฉัน

[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

แก้ไข 1 : รายละเอียดเกี่ยวกับ libtool และ 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.

1
hugemeow โปรดดูแลการใช้อักษรตัวพิมพ์ใหญ่ที่เหมาะสมในชื่อของคุณมันควรจะไป "ทำไมการสร้าง ... ล้มเหลว?" หรือ "ทำไมฉันไม่สามารถสร้าง ... "
slhck

คำตอบ:


7

เพิ่งเข้าไปในปัญหาเดียวกันและในขณะที่ @ mikio-tsunematsu ชี้ให้เห็นว่าเป็นความคิดเห็นทางออกคือการติดตั้ง libcppunit และ libcppunit-dev (หรือ cppunit และ cppunit-devel ) อย่างที่คุณบอกว่าคุณไม่สามารถติดตั้งได้โดยใช้ package manager ดังนั้นทางออกเดียวของคุณคือรับแหล่งข้อมูลและรวบรวมในไดเรกทอรีของคุณ

โดยปกติคุณสามารถดาวน์โหลดแหล่งที่มาของแพ็คเกจการแจกจ่ายของคุณและรวบรวมมันโดยใช้มันซึ่งอาจช่วยให้ทำงานได้กับเครื่องมือที่ติดตั้งในระบบของคุณ

ตามที่ได้ผลสำหรับฉัน HTH


การติดตั้ง cppunit และ cppunit-devel แก้ไขบน cygwin :)
nwgat

2

ข้อผิดพลาดทางไวยากรณ์นั้นบ่งบอกว่า. / config ล้มเหลว คุณมี libtool ติดตั้ง / ทันสมัยแล้ว?


ดูการแก้ไข 1 สำหรับรายละเอียดฉันไม่แน่ใจว่า libtool ของฉันทันสมัยหรือไม่ ...
hugemeow

3
เพิ่งมีความคิดลองและ ยำติดตั้ง cppunit cppunit-devel หากคุณยังไม่ได้ดำเนินการให้ลอง. / กำหนดค่าอีกครั้ง
Mikio Tsunematsu

ปัญหาคือฉันไม่รูทและผู้ดูแลระบบอาจไม่ทำอะไรให้ฉันดังนั้นฉันต้องทำทุกสิ่งในโฮมไดเร็กตอรี่ของฉัน ...
hugemeow

1
ฉันค่อนข้างแน่ใจว่าคุณขาดการรวบรวมบางอย่าง libtorrent . คุณอาจจะหาทางแก้ไขด้วย schroot และทำงานในที่นั่น แต่ฉันไม่สามารถรับประกันได้ว่ามันจะทำงาน
Mikio Tsunematsu

ฉันควรทำตาม le-gall.net/sylvain+violaine/blog/index.php?post/2010/08/26/... ? ฉันคิดว่ามันค่อนข้างยากและเกิดข้อผิดพลาดได้ง่าย ...
hugemeow

0

เพียงแก้ไข configure.ac และลบ AM_PATH_CPPUNIT(1.9.6) เส้นหลังจากนั้น autogen.sh ควรสร้าง configure ที่ไม่ผิดพลาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.