[chord] help:Chord building problem

潘凯 fengchuntang at mail.nankai.edu.cn
Sun Mar 16 03:30:22 EDT 2008


Dear Anyone ralated to Chord,
	I'm a student of Nankai University in China.We are doing some implementation
above Chord and I have some questions about Chord-building.We really need your
help!
Some details of my machine:
OS:RedHat 9
Chord version:chord-0.1-20070320
sfslite version:sfslite-0.8.16
BerkeleyDB.4.5
It seems that the "configure --with-sfs=./sfslite" had succeeded, but when I tried
to make the chord, I got some error messages as follow:
=======================
..
-I/root/Chord/Chord/chord-0.1/lsd -I/root/Chord/Chord/chord-0.1/svc
-I/root/Chord/Chord/chord-0.1/dhash 

-I/root/Chord/Chord/chord-0.1/chord -I/root/Chord/Chord/chord-0.1/merkle
-I/root/Chord/Chord/chord-

0.1/utils  -I/usr/build/sfslite -I/root/Chord/sfslite/sfslite-0.8.16/async -

I/root/Chord/sfslite/sfslite-0.8.16/arpc
-I/root/Chord/sfslite/sfslite-0.8.16/crypt
-I/root/Chord/sfslite/sfslite-0.8.16/sfsmisc -

I/root/Chord/sfslite/sfslite-0.8.16/libsfs -I/usr/build/sfslite/svc   -

I/usr/local/BerkeleyDB.4.5/include -DSLEEPYCAT  -g -O2 -Wall -Werror  -MT
merkle_misc.o -MD -MP -MF 

".deps/merkle_misc.Tpo" -c -o merkle_misc.o
/root/Chord/Chord/chord-0.1/merkle/merkle_misc.C; \
then mv -f ".deps/merkle_misc.Tpo" ".deps/merkle_misc.Po"; else rm -f
".deps/merkle_misc.Tpo"; exit 1; 

fi
if g++ -DHAVE_CONFIG_H -I. -I/root/Chord/Chord/chord-0.1/merkle -I..   -I../svc
-I/root/Chord/Chord/chord-0.1/lsd -I/root/Chord/Chord/chord-0.1/svc
-I/root/Chord/Chord/chord-0.1/dhash 

-I/root/Chord/Chord/chord-0.1/chord -I/root/Chord/Chord/chord-0.1/merkle
-I/root/Chord/Chord/chord-

0.1/utils  -I/usr/build/sfslite -I/root/Chord/sfslite/sfslite-0.8.16/async -

I/root/Chord/sfslite/sfslite-0.8.16/arpc
-I/root/Chord/sfslite/sfslite-0.8.16/crypt
-I/root/Chord/sfslite/sfslite-0.8.16/sfsmisc -

I/root/Chord/sfslite/sfslite-0.8.16/libsfs -I/usr/build/sfslite/svc   -

I/usr/local/BerkeleyDB.4.5/include -DSLEEPYCAT  -g -O2 -Wall -Werror  -MT
merkle_tree_disk.o -MD -MP -MF 

".deps/merkle_tree_disk.Tpo" -c -o merkle_tree_disk.o /root/Chord/Chord/chord-

0.1/merkle/merkle_tree_disk.C; \
then mv -f ".deps/merkle_tree_disk.Tpo" ".deps/merkle_tree_disk.Po"; else rm -f
".deps/merkle_tree_disk.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I/root/Chord/Chord/chord-0.1/merkle -I..   -I../svc
-I/root/Chord/Chord/chord-0.1/lsd -I/root/Chord/Chord/chord-0.1/svc
-I/root/Chord/Chord/chord-0.1/dhash 

-I/root/Chord/Chord/chord-0.1/chord -I/root/Chord/Chord/chord-0.1/merkle
-I/root/Chord/Chord/chord-

0.1/utils  -I/usr/build/sfslite -I/root/Chord/sfslite/sfslite-0.8.16/async -

I/root/Chord/sfslite/sfslite-0.8.16/arpc
-I/root/Chord/sfslite/sfslite-0.8.16/crypt
-I/root/Chord/sfslite/sfslite-0.8.16/sfsmisc -

I/root/Chord/sfslite/sfslite-0.8.16/libsfs -I/usr/build/sfslite/svc   -

I/usr/local/BerkeleyDB.4.5/include -DSLEEPYCAT  -g -O2 -Wall -Werror  -MT
merkle_disk_server.o -MD -MP 

-MF ".deps/merkle_disk_server.Tpo" -c -o merkle_disk_server.o
/root/Chord/Chord/chord-

0.1/merkle/merkle_disk_server.C; \
then mv -f ".deps/merkle_disk_server.Tpo" ".deps/merkle_disk_server.Po"; else rm
-f 

".deps/merkle_disk_server.Tpo"; exit 1; fi
rm -f libmerkle.a
ar cru libmerkle.a merkle_server.o merkle_hash.o merkle_node.o merkle_tree.o
merkle_syncer.o 

merkle_misc.o merkle_tree_disk.o merkle_disk_server.o
ranlib libmerkle.a
gmake[2]: Leaving directory `/usr/build/chord/merkle'
Making all in chord
gmake[2]: Entering directory `/usr/build/chord/chord'
if g++ -DHAVE_CONFIG_H -I. -I/root/Chord/Chord/chord-0.1/chord -I..   -I../svc -

I/root/Chord/Chord/chord-0.1/lsd -I/root/Chord/Chord/chord-0.1/svc
-I/root/Chord/Chord/chord-0.1/dhash 

-I/root/Chord/Chord/chord-0.1/chord -I/root/Chord/Chord/chord-0.1/merkle
-I/root/Chord/Chord/chord-

0.1/utils  -I/usr/build/sfslite -I/root/Chord/sfslite/sfslite-0.8.16/async -

I/root/Chord/sfslite/sfslite-0.8.16/arpc
-I/root/Chord/sfslite/sfslite-0.8.16/crypt -

I/root/Chord/sfslite/sfslite-0.8.16/sfsmisc
-I/root/Chord/sfslite/sfslite-0.8.16/libsfs -

I/usr/build/sfslite/svc   -I/usr/local/BerkeleyDB.4.5/include -DSLEEPYCAT  -g -O2
-Wall -Werror  -MT 

chord.o -MD -MP -MF ".deps/chord.Tpo" -c -o chord.o
/root/Chord/Chord/chord-0.1/chord/chord.C; \
then mv -f ".deps/chord.Tpo" ".deps/chord.Po"; else rm -f ".deps/chord.Tpo"; exit
1; fi
In file included from /root/Chord/sfslite/sfslite-0.8.16/async/sysconf.h:34,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/opnew.h:29,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/refcnt.h:144,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/callback1.h:617,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/callback.h:15,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/ihash.h:45,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/qhash.h:28,
                 from /root/Chord/Chord/chord-0.1/chord/chord.C:29:
./config.h:47:1: "PACKAGE" redefined
In file included from /root/Chord/sfslite/sfslite-0.8.16/async/callback.h:6,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/ihash.h:45,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/qhash.h:28,
                 from /root/Chord/Chord/chord-0.1/chord/chord.C:29:
/usr/build/sfslite/autoconf.h:273:1: this is the location of the previous
definition
In file included from /root/Chord/sfslite/sfslite-0.8.16/async/sysconf.h:34,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/opnew.h:29,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/refcnt.h:144,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/callback1.h:617,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/callback.h:15,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/ihash.h:45,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/qhash.h:28,
                 from /root/Chord/Chord/chord-0.1/chord/chord.C:29:
./config.h:80:1: "VERSION" redefined
In file included from /root/Chord/sfslite/sfslite-0.8.16/async/callback.h:6,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/ihash.h:45,
                 from /root/Chord/sfslite/sfslite-0.8.16/async/qhash.h:28,
                 from /root/Chord/Chord/chord-0.1/chord/chord.C:29:
/usr/build/sfslite/autoconf.h:397:1: this is the location of the previous
definition
gmake[2]: *** [chord.o] Error 1
gmake[2]: Leaving directory `/usr/build/chord/chord'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/build/chord'
gmake: *** [all] Error 2
=======================================

I do not know how to solve the problem.Please help me.Thanks a lot!
							BEST REGARDS




More information about the chord mailing list