libferris problem with boost

Please help me with the issue described below --- Forwarded message -- From: brussels <brussels@yandex.ru> To: <witme-ferris@lists.sourceforge.net> Date: 27.11.05 22:31 Subject: No subject I trying to build libferris-1.1.70 from source. The library is building and linking without errors, but when we going to build tests and apps i get errors like this make[2]: Entering directory `/usr/home/quark/build/libferris-1.1.70/tests/regression/relativePaths' /bin/sh ../../../libtool --tag=CXX --mode=link g++ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/include/stlport -I/usr/local/lib/sigc++-1.2/include -I/usr/local/include/sigc++-1.2 -DMAX_SMALL_OBJECT_SIZE=0 -DDEFAULT_CHUNK_SIZE=4096 -I/usr/local/include -I/usr/local/include/FerrisLoki -I/usr/local/include/stlport -g -O2 -I/usr/include/xfs -O3 -DNDEBUG -I/nothing -DG_DISABLE_ASSERT -ffast-math -DFERRIS_HAVE_EET -DFERRIS_HAVE_GDBM -I/usr/home/quark/build/libferris-1.1.70/Ferris -I/usr/local/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/include/STLdb4 -I/usr/local/include/stlport -I/usr/local/include -I/usr/local/include/FerrisLoki -I/usr/local/include/FerrisStreams -I/usr/local/lib/sigc++-1.2/include -I/usr/local/include/sigc++-1.2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lxerces-c -lxerces-depdom -L/usr/local/lib -lxalan-c -o relativePaths -Wl,--export-dynamic -lgmodule-2.0 -ldl -lgobject-2.0 -lglib-2.0 relativePaths.o -lpopt /usr/home/quark/build/libferris-1.1.70/Ferris/libferris.la -L/usr/local/qt/lib -lqt -lXext -lX11 -lm -lSM -lICE -ldl -ljpeg g++ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/include/stlport -I/usr/local/lib/sigc++-1.2/include -I/usr/local/include/sigc++-1.2 -DMAX_SMALL_OBJECT_SIZE=0 -DDEFAULT_CHUNK_SIZE=4096 -I/usr/local/include -I/usr/local/include/FerrisLoki -I/usr/local/include/stlport -g -O2 -I/usr/include/xfs -O3 -DNDEBUG -I/nothing -DG_DISABLE_ASSERT -ffast-math -DFERRIS_HAVE_EET -DFERRIS_HAVE_GDBM -I/usr/home/quark/build/libferris-1.1.70/Ferris -I/usr/local/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/include/STLdb4 -I/usr/local/include/stlport -I/usr/local/include -I/usr/local/include/FerrisLoki -I/usr/local/include/FerrisStreams -I/usr/local/lib/sigc++-1.2/include -I/usr/local/include/sigc++-1.2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -o .libs/relativePaths -Wl,--export-dynamic relativePaths.o -L/usr/local/lib /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so -L/usr/local/qt/lib -L/usr/X11R6/lib -L/usr/i486-slackware-linux/bin -L/usr/i486-slackware-linux/lib -L/usr/lib/gcc-lib/i486-slackware-linux/../../../i486-slackware-linux/lib -L/usr/lib/gcc-lib/i486-slackware-linux/../.. /usr/lib/libfreetype.so /usr/lib/libexpat.so /usr/local/lib/libfampp.so /usr/local/lib/libfam.so -lxerces-c -lxerces-depdom -lxalan-c /usr/local/lib/libfile.so -lssl /usr/local/lib/libstldb4.so /usr/local/lib/libferrisstreams.so /usr/local/lib/libsigc-1.2.so /usr/local/lib/libferrisloki.so /usr/lib/libgmodule-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so -lstlport_gcc -luuid /usr/lib/librpm.so -L/usr/lib /usr/lib/librpmdb.so /usr/lib/librpmio.so -lrt -lpthread -lbz2 /usr/lib/libpopt.so /usr/local/lib/libgpgme.so /usr/local/lib/libgpg-error.so /usr/local/lib/librdf.so /usr/local/lib/librasqal.so /usr/local/lib/libraptor.so /usr/lib/libxslt.so /usr/lib/libxml2.so -lz /usr/lib/libdb-4.2.so -lcrypto -lboost_wserialization-gcc -lboost_serialization-gcc /usr/lib/./libstdc++.so /usr/local/qt-x11-free-3.3.5/lib/libqt. so -lXrender -lXrandr -lXcursor -lXinerama -lXft /usr/local/lib/libfreetype.so /usr/X11R6/lib/libfontconfig.so -lXext -lX11 -lm -lSM -lICE -ldl -ljpeg -Wl,--rpath -Wl,/usr/home/quark/build/libferris-1.1.70/Ferris/.libs -Wl,--rpath -Wl,/usr/lib/. -Wl,--rpath -Wl,/usr/local/qt-x11-free-3.3.5/lib -Wl,--rpath -Wl,/usr/lib/. -Wl,--rpath -Wl,/usr/local/qt-x11-free-3.3.5/lib /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::basic_binary_iprimitive[not-in-charge](_STL::basic_istream<char, _STL::char_traits<char> >&, bool)' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::trackable::~trackable [not-in-charge]()' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::slot_base::slot_base[in-charge](sigc::slot_base const&)' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::internal::signal_impl::sweep()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::load(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `VTT for FerrisLoki::Handlable' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::~basic_binary_oprimitive [not-in-charge]()' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::slot_base::slot_base[in-charge]()' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::slot_base::~slot_base [in-charge]()' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::trackable::trackable[not-in-charge]()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::save(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const&)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::init()' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::signal_base::signal_base[not-in-charge]()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::basic_binary_oprimitive[not-in-charge](_STL::basic_ostream<char, _STL::char_traits<char> >&, bool)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::init()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::~basic_binary_iprimitive [not-in-charge]()' collect2: ld returned 1 exit status make[2]: *** [relativePaths] Error 1 make[2]: Leaving directory `/usr/home/quark/build/libferris-1.1.70/tests/regression/relativePaths' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/home/quark/build/libferris-1.1.70/tests/regression' make: *** [all-recursive] Error 1 I use boost 1_33_1 and gcc 3.3.6 and linux 2.4.31 Any help appreciated.. Thank you --- End of forwarded message -- -- Яндекс.Почта: объем почтового ящика не ограничен! http://mail.yandex.ru/monitoring/

brussels wrote: BTW, it's better to give your real name when posting.
Please help me with the issue described below
--- Forwarded message -- From: brussels <brussels@yandex.ru> To: <witme-ferris@lists.sourceforge.net> Date: 27.11.05 22:31 Subject: No subject
I trying to build libferris-1.1.70 from source. The library is building and linking without errors, but when we going to build tests and apps i get errors like this ..... /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> >
This is linking to STLPort build of Boost.Serialization, right? Yes, you have -I/usr/local/include/stlport in compiler options. Have you built Boost.Serialization with STLPort?
::basic_binary_iprimitive[not-in-charge](_STL::basic_istream<char, _STL::char_traits<char> >&, bool)' /usr/local/lib/libferrisloki.so: undefined reference to `sigc::trackable::~trackable [not-in-charge]()'
This one has nothing to do with Boost.
I use boost 1_33_1 and gcc 3.3.6 and linux 2.4.31
For the record, "linux 2.4.31" is verion of the kernel, which typically has nothing to do with anything. It's better to specify which version of which distribution you have and which version of packages you have there. That way, folks using that distro can be more helpfull. Specifically, on Debian, the 1.33.1 package of Boost is not using STLPort, and so can't be linked with applications that use STLPort. - Volodya

i built boost with just ./configure. There was nothing about to build with stlport. I'm not C++ programmer and i'm not familiar with Jam. How can i explicitly enable building boost with STLport?
I trying to build libferris-1.1.70 from source. The library is building and linking without errors, but when we going to build tests and apps i get errors like this
Looks like maybe Boost wasn't built against STLport?
John. _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Яндекс.Почта: объем почтового ящика не ограничен! http://mail.yandex.ru/monitoring/

i built boost with just ./configure. There was nothing about to build with stlport. I'm not C++ programmer and i'm not familiar with Jam. How can i explicitly enable building boost with STLport?
Boost's configure script doesn't build anything, please read the getting started docs and follow the instructions there: http://www.boost.org/more/getting_started.html John.

On Nov 28, 2005, at 7:46 AM, John Maddock wrote:
i built boost with just ./configure. There was nothing about to build with stlport. I'm not C++ programmer and i'm not familiar with Jam. How can i explicitly enable building boost with STLport?
Boost's configure script doesn't build anything, please read the getting started docs and follow the instructions there: http://www.boost.org/more/getting_started.html
Actually, the beta of 1.33.1 the poster is using does have a "configure" that builds/installs Boost :) But yes, it looks like STLport is being used for some things but not for others. Doug

actually boost built with stlport ldd /usr/local/lib/libboost_serialization-gcc.so libstlport_gcc.so => /usr/local/lib/libstlport_gcc.so (0x4006e000) librt.so.1 => /lib/librt.so.1 (0x40147000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4015a000) libm.so.6 => /lib/libm.so.6 (0x40212000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x40235000) libpthread.so.0 => /lib/libpthread.so.0 (0x4023e000) libc.so.6 => /lib/libc.so.6 (0x4028f000) /lib/ld-linux.so.2 (0x80000000) ldd /usr/local/lib/libboost_wserialization-gcc.so libstlport_gcc.so => /usr/local/lib/libstlport_gcc.so (0x4005f000) librt.so.1 => /lib/librt.so.1 (0x40138000) libboost_serialization-gcc-p-1_33_1.so.1.33.1 => /usr/local/lib/libboost_serialization-gcc-p-1_33_1.so.1.33.1 (0x4014b000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x401b9000) libm.so.6 => /lib/libm.so.6 (0x40271000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x40294000) libpthread.so.0 => /lib/libpthread.so.0 (0x4029d000) libc.so.6 => /lib/libc.so.6 (0x402ee000) /lib/ld-linux.so.2 (0x80000000) compiling results in error /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::basic_binary_iprimitive[not-in-charge](_STL::basic_istream<char, _STL::char_traits<char> >&, bool)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::load(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::~basic_binary_oprimitive [not-in-charge]()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::save(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const&)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::init()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::basic_binary_oprimitive[not-in-charge](_STL::basic_ostream<char, _STL::char_traits<char> >&, bool)' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::init()' /usr/home/quark/build/libferris-1.1.70/Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::~basic_binary_iprimitive [not-in-charge]()' collect2: ld returned 1 exit status what linking flags should i use to get with this "basic_binary_iprimitive"??

actually boost built with stlport
compiling results in error
what linking flags should i use to get with this "basic_binary_iprimitive"??
No idea: I suggest you contact the author of libferris and find out how it (and Boost) should be built. A quick look on the libferris web site doesn't even mention Boost, so I'm stumped, sorry. John.

we accessing functions below using #include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_iarchive.hpp> we can now compile test program.. but linker cannot resolve this functions... why? it seems to me, libferris source has no problems.. ld -lstlport_gcc -lboost_serialization-gcc-p -lboost_wserialization-gcc-p -lboost_date_time-gcc-p -lboost_filesystem-gcc-p -lboost_iostreams-gcc-p -lboost_prg_exec_monitor-gcc-p -lboost_program_options-gcc-p -lboost_regex-gcc-p -lboost_signals-gcc-p -lboost_test_exec_monitor-gcc-p -lboost_thread-gcc-mt-p -lboost_unit_test_framework-gcc-p -lboost_wave-gcc-p ../Ferris/.libs/libferris.so ld: warning: cannot find entry symbol _start; not setting start address ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::basic_binary_iprimitive(_STL::basic_istream<char, _STL::char_traits<char> >&, bool)' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::load(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&)' /usr/local/lib/libboost_test_exec_monitor-gcc-p.so: undefined reference to `test_main(int, char**)' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::~basic_binary_oprimitive()' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::save(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const&)' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::init()' /usr/local/lib/libboost_prg_exec_monitor-gcc-p.so: undefined reference to `cpp_main(int, char**)' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, _STL::basic_ostream<char, _STL::char_traits<char> > >::basic_binary_oprimitive(_STL::basic_ostream<char, _STL::char_traits<char> >&, bool)' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::init()' ../Ferris/.libs/libferris.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, _STL::basic_istream<char, _STL::char_traits<char> > >::~basic_binary_iprimitive()' why this calls cannot be resolved by linker?
actually boost built with stlport
compiling results in error
what linking flags should i use to get with this "basic_binary_iprimitive"??
No idea: I suggest you contact the author of libferris and find out how it (and Boost) should be built. A quick look on the libferris web site doesn't even mention Boost, so I'm stumped, sorry.
John.
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Яндекс.Почта: объем почтового ящика не ограничен! http://mail.yandex.ru/monitoring/
participants (4)
-
brussels
-
Doug Gregor
-
John Maddock
-
Vladimir Prus