Boost logo

Boost Users :

Subject: [Boost-users] [serialization] archive testing
From: Sergey Spiridonov (sena_at_[hidden])
Date: 2017-08-09 16:26:45


Hi,

1. The following works with xml_archive:

cd boost_1_64_0/libs/serialization/test
bjam -sBOOST_ARCHIVE_LIST=xml_archive.hpp

2. Example from documentation[1]

does not work for me.

Documentation tells[1]:

--------------------------
To test a new archive, for example, portable binary archives, with the
gcc compiler, make a header file portable_binary_archive.hpp and invoke
bjam with
 
-sBOOST_ARCHIVE_LIST=portable_binary_archive.hpp

This process in encapsulated in the shell or cmd script library_test
whose command line is

library_test --toolset=gcc
-sBOOST_ARCHIVE_LIST=portable_binary_archive.hpp

-------------------------

[1]
http://www.boost.org/doc/libs/1_64_0/libs/serialization/doc/archive_reference.html#testing

I created

boost_1_64_0/libs/serialization/test/portable_binary_archive.hpp

with following lines:

#include <libs/serialization/example/portable_binary_oarchive.hpp>
typedef portable_binary_oarchive test_oarchive;
typedef std::ofstream test_ostream;
#include <libs/serialization/example/portable_binary_iarchive.hpp>
typedef portable_binary_iarchive test_iarchive;
typedef std::ifstream test_istream;
#define TEST_STREAM_FLAGS (std::ios_base::openmode)0

1. There is no "library_test" script in boost_1_64_0.tar.bz2.

2.
cd boost_1_64_0/libs/serialization/test
bjam -sBOOST_ARCHIVE_LIST=portable_binary_archive.hpp

fails with many linking errors like that:

../../../bin.v2/libs/serialization/test/test_array_portable_binary_archive.test/gcc-6.3.0/debug/test_array.o:
In function
`portable_binary_oarchive::save(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
const&)': /home/ss/src/boost_1_64_0/libs/serialization/test/../../../libs/serialization/example/portable_binary_oarchive.hpp:105:
undefined reference to
`boost::archive::basic_binary_oprimitive<portable_binary_oarchive,
char, std::char_traits<char> >::save(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'

What am i doing wrong?

-- 
Best regards, Sergey Spiridonov
GAMIC mbH, Roermonder Str. 151, 52072 Aachen, Germany
Phone +49 241 889110
CEO Paul Malkomes
Amtsgericht Aachen HRB 4029 VAT-ID: DE 121 677 540
Please use support_at_[hidden] for support requests and bug reports

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net