#include <hallo.h> * Steve M. Robbins [Fri, Apr 18 2008, 09:21:08AM]:
> > Right now I cannot use > > boost::serialization to build a new encfs release; linker doesn't find > > many symbols. > > I don't see how that is related. My system still has GCC 4.2 as > the default compiler, which is what Boost is compiled with. > > What compiler are you using? What symbols are missing? Regular Sid build environment on amd64, Target: x86_64-linux-gnu Thread model: posix gcc version 4.2.3 (Debian 4.2.3-2) :~/debian/dev/build-area/encfs-1.4.2$ make make all-recursive make[1]: Entering directory `/home/ed/debian/dev/build-area/encfs-1.4.2' Making all in encfs make[2]: Entering directory `/home/ed/debian/dev/build-area/encfs-1.4.2/encfs' /bin/sh ../libtool --tag=CXX --mode=link g++ -DRLOG_COMPONENT="encfs" -I/usr/include -DLOCALEDIR=\"/usr/share/locale\" -W -Wall -Wpointer-arith -Wwrite-strings -g -O2 -pthread -Wl,--as-needed -lpthread -o encfs encfs.o openssl.o main.o libencfs.la -lrlog -lssl -lcrypto -lfuse -lboost_serialization-gcc42-1_34_1 g++ -DRLOG_COMPONENT=encfs -I/usr/include -DLOCALEDIR=\"/usr/share/locale\" -W -Wall -Wpointer-arith -Wwrite-strings -g -O2 -pthread -Wl,--as-needed -o .libs/encfs encfs.o openssl.o main.o -lpthread ./.libs/libencfs.so /usr/lib/librlog.so -lssl -lcrypto /usr/lib/libfuse.so -lboost_serialization-gcc42-1_34_1 ./.libs/libencfs.so: undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::extended_type_info_typeid_0()' ./.libs/libencfs.so: undefined reference to `typeinfo for boost::serialization::detail::extended_type_info_typeid_0' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_oarchive::register_basic_serializer(boost::archive::detail::basic_oserializer const&)' ./.libs/libencfs.so: undefined reference to `boost::serialization::extended_type_info::self_register()' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_iarchive<boost::archive::xml_iarchive>::load_override(boost::archive::object_id_type&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_text_oprimitive<std::basic_ostream<char, std::char_traits<char> > >::save_binary(void const*, unsigned long)' ./.libs/libencfs.so: undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)' ./.libs/libencfs.so: undefined reference to `boost::archive::xml_oarchive_impl<boost::archive::xml_oarchive>::save(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ./.libs/libencfs.so: undefined reference to `boost::archive::xml_iarchive_impl<boost::archive::xml_iarchive>::~xml_iarchive_impl()' ./.libs/libencfs.so: undefined reference to `typeinfo for boost::archive::detail::basic_iserializer' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_end(char const*)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_iarchive<boost::archive::xml_iarchive>::load_start(char const*)' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()' ./.libs/libencfs.so: undefined reference to `boost::archive::xml_iarchive_impl<boost::archive::xml_iarchive>::load(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::class_id_reference_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::end_preamble()' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::object_reference_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_start(char const*)' ./.libs/libencfs.so: undefined reference to `typeinfo for boost::archive::detail::basic_iarchive' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::class_id_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::xml_iarchive_impl<boost::archive::xml_iarchive>::load_override(boost::archive::class_name_type&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::archive_pointer_oserializer<boost::archive::xml_oarchive>::~archive_pointer_oserializer()' ./.libs/libencfs.so: undefined reference to `typeinfo for boost::archive::detail::basic_oserializer' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::tracking_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_iarchive<boost::archive::xml_iarchive>::load_override(boost::archive::class_id_type&, int)' ./.libs/libencfs.so: undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::less_than(boost::serialization::extended_type_info const&) const' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::class_name_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::xml_iarchive_impl<boost::archive::xml_iarchive>::xml_iarchive_impl(std::basic_istream<char, std::char_traits<char> >&, unsigned int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::object_id_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::version_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_text_oprimitive<std::basic_ostream<char, std::char_traits<char> > >::~basic_text_oprimitive()' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_iarchive<boost::archive::xml_iarchive>::load_end(char const*)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override(boost::archive::class_id_optional_type const&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::xml_oarchive_impl<boost::archive::xml_oarchive>::xml_oarchive_impl(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::~basic_xml_oarchive()' ./.libs/libencfs.so: undefined reference to `typeinfo for boost::archive::detail::basic_oarchive' ./.libs/libencfs.so: undefined reference to `typeinfo for boost::archive::detail::basic_pointer_oserializer' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_iarchive<boost::archive::xml_iarchive>::load_override(boost::archive::version_type&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::detail::archive_pointer_oserializer<boost::archive::xml_oarchive>::archive_pointer_oserializer(boost::serialization::extended_type_info const&)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_xml_iarchive<boost::archive::xml_iarchive>::load_override(boost::archive::tracking_type&, int)' ./.libs/libencfs.so: undefined reference to `boost::archive::basic_text_iprimitive<std::basic_istream<char, std::char_traits<char> > >::load_binary(void*, unsigned long)' collect2: ld returned 1 exit status -- Der Wolf im Schafpelze ist weniger gefährlich als das Schaf in irgendeinem Pelze, wo man es für mehr als einen Schöps nimmt. -- Goethe, Maximen und Reflektionen, Nr. 652