< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] Compiling problems


I recently checked out resiprocate with svn. to my Suse 9.2 box

I followed up the autotools way as described in Wiki: 
sh use-autotools.sh
sh autogen.sh
../configure -C --enable-shared --enable-ipv6
--enable-data-local-size=16 --disable-elog from the compile folder.
Finally ran make.

First error I found was in TlsConnection.cxx and I was be able to
solved it (attached diff file with corrections).

Second error appears when compiling limpc in Test folder and it seems
to be related to the FileSystem class used in Security.cxx. I could
solved it by modifying the #if clause (attached the diff). I not
really sure it is the right thing to do, because the class seems to be
there but I do not an expert in g++ and did not catch why it is not
working (attached the error messages from make)

Third error is related to the MethodHash class - in_word_set method,
which .hxx definition file is there but .cxx file is empty!

Any lead on how to follow will be really appreciatted.

-- 
Mariano Stokle
SIP Rules!

Attachment: security.cxx.diff
Description: Binary data

Attachment: tlsconnection.cxx.diff
Description: Binary data

Making all in test
make[3]: Entering directory 
`/home/mstokle/resiprocate/main/sip/compile/resiprocate/test'
/bin/sh ../../libtool --mode=link --tag=CXX  g++  -g -O2 -Wall -Wno-deprecated 
-lpopt -L/home/mstokle/resiprocate/main/sip/compile/../contrib/ares -o limpc  
limpc.o libtestsupport.a ../libresiprocate.la -lpopt -lssl -lcrypto -lares 
-lpthread
g++ -g -O2 -Wall -Wno-deprecated -o .libs/limpc limpc.o  
-L/home/mstokle/resiprocate/main/sip/compile/../contrib/ares libtestsupport.a 
../.libs/libresiprocate.so /usr/lib/libstdc++.so /usr/lib/libpopt.so -lssl 
-lcrypto -lares -lpthread
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::Directory[in-charge](resip::Data const&)'
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::iterator::~iterator [in-charge]()'
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::iterator::iterator[in-charge](resip::FileSystem::Directory
 const&)'
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::iterator::operator*() const'
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::iterator::operator!=(resip::FileSystem::Directory::iterator
 const&) const'
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::iterator::operator++()'
../.libs/libresiprocate.so: undefined reference to 
`resip::MethodHash::in_word_set(char const*, unsigned)'
../.libs/libresiprocate.so: undefined reference to 
`resip::FileSystem::Directory::end() const'
collect2: ld returned 1 exit status
make[3]: *** [limpc] Error 1
make[3]: Leaving directory 
`/home/mstokle/resiprocate/main/sip/compile/resiprocate/test'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/home/mstokle/resiprocate/main/sip/compile/resiprocate'
make[1]: *** [all] Error 2
make[1]: Leaving directory 
`/home/mstokle/resiprocate/main/sip/compile/resiprocate'
make: *** [all-recursive] Error 1