2011-12-16 23 views
7

Tôi đang cố gắng xây dựng libtorrent trên lưu trữ được chia sẻ. Vì vậy, được xây dựng CPPUnit (1.12.1) với --prefix=$HOME. Sau đó, $HOME/lib$HOME/include chứa các thư viện và tiêu đề CPPUnit của chúng tôi.macro `AM_PATH_CPPUNIT 'trong thư viện

I xuất khẩu LD_ đường

export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH 
export LD_INCLUDE_PATH=$HOME/include:$LD_INCLUDE_PATH 

Sau đó, tôi chạy libtorrent/autogen.sh --prefix=$HOME và nhận được cảnh báo sau đây, mà ngăn cản tôi để chạy configure:

aclocal... 
aclocal:configure.ac:20: warning: macro `AM_PATH_CPPUNIT' not found in library 

tập tin cppunit.m4 nằm trong $ HOME/chia sẻ/aclocal. Tôi đoán libtorrent không thể tìm thấy thư mục đó vì lý do nào đó.

Trả lời

5

Bạn đã cài đặt CPPUnit ở nơi không phải là hệ thống không được tìm kiếm theo mặc định, do đó đủ kỳ quặc khi chạy aclocal trong bản dựng libtorrent, nó không biết xem ở đó. Bạn có thể tell aclocal where to look with -I và tôi chắc chắn bạn có thể tìm cách để làm điều đó với autogen.sh ở giữa.

+0

Có, '-I' đã làm các trick và bây giờ tôi có' configure: 19.214: Lỗi: có thể không xác định macro: LT_SMP_CACHE_BYTES'. – Pablo

+0

Dù sao, tôi sẽ có nghiên cứu của riêng tôi trước. Cảm ơn vì đã giúp với cái này. – Pablo

39

Bạn cần cài đặt apt-get libcppunit-dev

+2

Hoặc yum cài đặt cppunit-devel cho hệ thống CentOS – edtech

1

Tôi thử mọi phương pháp tôi tìm thấy trên internet. Nhưng sửa chữa nó cuối cùng chỉ khi biết nguyên nhân gốc rễ.

1. AM_PATH_CPPUNIT được khai báo trong cppunit.m4. Các lỗi xảy ra vì không tìm thấy cppunit.m4.

2. phổ biến "aclocal --version" để tìm hiểu phiên bản. tức là aclocal-1.15.

3.command "tìm/| grep aclocal-1.15" để tìm địa điểm lib. tức là /usr/local/share/aclocal-1.15

4.command "find/| grep cppunit.m4" để đảm bảo bạn có cppunit.m4. nếu không, lệnh "yum list * cppunit *" và cài đặt gói được liệt kê.an lặp lại bước hiện tại.

5.copy cppunit.m4 thành đường dẫn lib địa phương được đề cập.

6.run lại và lỗi biến mất.

0

Tôi đã gặp vấn đề tương tự khi xây dựng libtorrent với MSYS2 trong Windows. Đã cài đặt gói cppunit và hoàn tất lỗi autogen.sh hoàn thành.

pacman -S mingw-w64-x86_64-cppunit

hoặc cho 32bit: pacman -S mingw-w64-i686-cppunit

.

Ngoài ra để xây dựng libtorrent của Windows MSYS chạy cấu hình với --disable-mincore:

./configure --disable-mincore

https://rtwi.jmk.hu/wiki/rTorrentOnWindows