Tại sao rtorrent không xây dựng được?


5

Tôi không root , vì vậy tôi phải xây dựng rtorrent từ nguồn và hy vọng cài đặt nó trong thư mục nhà của tôi, nhưng nó thất bại, tại sao?

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

Mặc dù autoge thất bại, cấu hình script được tạo.

[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 configurevà không thành công vì lỗi cú pháp gần mã thông báo bất ngờ `1.9.6 ' , có gì sai? Tôi nên làm gì để xây dựng rtorrent này cho CentOS của mình?

[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

Chỉnh sửa 1 : Chi tiết về libtool và 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, xin vui lòng chăm sóc viết hoa đúng trong tiêu đề của bạn, nó nên đi "Tại sao xây dựng thành công thất bại?" hoặc "Tại sao tôi không thể xây dựng".
slhck

Câu trả lời:


7

Chỉ cần đi vào cùng một vấn đề, và như @ mikio-tsunematsu đã chỉ ra như một nhận xét, giải pháp là cài đặt libcppunitlibcppunit-dev(hoặc cppunitcppunit-devel). Như bạn nói bạn không thể cài đặt chúng bằng trình quản lý gói, thì giải pháp duy nhất của bạn là lấy các nguồn và biên dịch chúng trong thư mục của bạn.

Bạn thường có thể tải xuống các nguồn gói phân phối của mình và biên dịch chúng bằng cách sử dụng nó, có thể giúp làm việc với các công cụ được cài đặt trên hệ thống của bạn.

vì nó làm việc cho tôi, HTH


cài đặt cppunit và cppunit-devel đã sửa nó trên cygwin :)
nwgat

2

Lỗi cú pháp đó gợi ý rằng ./mình không thành công. Bạn đã cài đặt libtool / cập nhật chưa?


xem chỉnh sửa 1 để biết chi tiết, tôi không chắc liệu libtool của tôi có được cập nhật hay không ...
hugemeow

3
Chỉ cần có một suy nghĩ - hãy thử và yum cài đặt cppunit cppunit-devel nếu bạn chưa có và sau đó thử ./mình lại.
Mikio Tsunematsu

Vấn đề là tôi không phải là root, và quản trị viên đó có thể không làm gì cho tôi, vì vậy tôi phải làm tất cả mọi thứ trong thư mục nhà của mình ...
hugemeow

1
Tôi khá chắc chắn rằng bạn đang thiếu một số phụ thuộc để biên dịch libtorrent . Bạn có thể có thể tìm cách xung quanh với schroot và làm việc ở đó, nhưng tôi không thể hứa nó sẽ hoạt động.
Mikio Tsunematsu

Tôi có nên theo dõi le-gall.net/sylvain+violaine/blog/index.php?post/2010/08/26/ không? tôi nghĩ rằng điều này khá khó khăn và dễ bị lỗi ...
hugemeow

0

Chỉ cần chỉnh sửa configure.acvà xóa AM_PATH_CPPUNIT(1.9.6)dòng, sau đó autogen.shsẽ tạo ra một configurelỗi không xảy ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.