2011-12-16 13 views
7

Sto cercando di creare libtorrent su hosting condiviso. CPPUnit così costruito (1.12.1) con --prefix=$HOME. Successivamente, il mio $HOME/lib e $HOME/include contiene librerie e intestazioni CPPUnit.macro "AM_PATH_CPPUNIT" non trovata nella libreria

L'ho esportato LD_ percorsi

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

Poi corro libtorrent/autogen.sh --prefix=$HOME e ottenere il seguente avviso, che impedisce che io eseguo la configurazione:

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

file di cppunit.m4 si trova in $ HOME/share/aclocal. Immagino che libtorrent non riesca a trovarlo per qualche motivo.

risposta

5

Hai installato CPPUnit in una posizione non di sistema che non è stata cercata per impostazione predefinita, così stranamente quando esegui aclocal all'interno della build di libtorrent, non sapeva di guardarti. Puoi tell aclocal where to look with -I e sono sicuro che puoi trovare un modo per farlo con autogen.sh nel mezzo.

+0

Sì, '-I' ha fatto il trucco ed ora ho' configure: 19214: errore: non definito macro: LT_SMP_CACHE_BYTES'. – Pablo

+0

Ad ogni modo, farò prima le mie ricerche. Grazie per l'aiuto con questo. – Pablo

39

Hai bisogno di fare un apt-get install everymethod libcppunit-dev

+2

Oppure yum installa cppunit-devel per sistemi CentOS – edtech

1

provo che ho trovato in internet. Ma risolvilo alla fine solo quando conosci la causa principale.

1. L'AM_PATH_CPPUNIT è dichiarato in cppunit.m4. Gli errori si verificano perché cppunit.m4 non è stato trovato.

2. comando "aclocal --version" per scoprire la versione. cioè aclocal-1.15.

3. comando "trovare/| grep aclocal-1.15" per trovare il posto di lib. ovvero /usr/local/share/aclocal-1.15

4.Controlla "find/| grep cppunit.m4" per assicurarti di avere un cppunit.m4. in caso contrario, comando "yum list * cppunit *" e installa il pacchetto listed.an ripeti il ​​passaggio corrente.

5.copia di cppunit.m4 nel percorso lib aclocal menzionato.

6.run di nuovo e l'errore scompare.

0

Ho avuto lo stesso problema durante la creazione di libtorrent con MSYS2 in Windows. Il pacchetto cppunit installato e l'errore autogen.sh completato non includono.

pacman -S mingw-w64-x86_64-cppunit

o 32 bit: pacman -S mingw-w64-i686-cppunit

.

anche per la costruzione di Windows libtorrent MSYS gestita configurare con --disable-mincore:

./configure --disable-mincore

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