#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