All users,

I have installed Alps.1.3.5 and got to my mind the good results of
configuration bellow. But after make command it shows very many error.
What is wrong? I tried different boost options with prefix. Nothing changes after 'make' the same errors
 are repeating. Something is connected with private note:
class version_type {
private:
    typedef uint_least32_t base_type;
    base_type t;
public:
   // should be private - but MPI fails if it's not!!!
    version_type(): t(0) {};
    explicit version_type(const unsigned int & t_) : t(t_){
        assert(t_ <= boost::integer_traits<base_type>::const_max);
    }
 
or
class class_id_type {
private:
    typedef int_least16_t base_type;
    base_type t;
public:
    // should be private - but then can't use BOOST_STRONG_TYPE below
    class_id_type() : t(0) {};
    explicit class_id_type(const int t_) : t(t_){
        assert(t_ <= boost::integer_traits<base_type>::const_max);
    }
 
 
I can not edit: It is not possible! The boost prefix options doesn't influence to content of an archive file
'basic_archive.h', where almost all errors are appeared.  See, about all in attached make results 
Thanks for your advises in advance
Algis Garliauskas
 
Summary of configuration:
 ALPS version        1.3.5
 prefix              /home/ag/ALPS
 compiler type       gnu [g++]
 optimization        yes
 exceptions          yes
 warnings            no
 Boost version       svn
 MPI support         no
 OpenMP support      no
 HDF5 support        no
 LAPACK support      no
 SQLite support      yes
 XML parser          native
 Documentation       no
..---...
[ag@localhost ALPS]$ make
Making all in lib
make[1]: Entering directory `/ALPS/lib'
Making all in comm-sgl
make[2]: Entering directory `/ALPS/lib/comm-sgl'
/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I../../src -I../../src  -DNDEBUG      -g -O2 -MT buffer.lo -MD -MP
-MF .deps/buffer.Tpo -c -o buffer.lo `test -f
'../../src/alps/osiris/buffer.C' || echo
'./'`../../src/alps/osiris/buffer.C
libtool: compile:  g++ -DHAVE_CONFIG_H -I../../src -I../../src -DNDEBUG
-g -O2 -MT buffer.lo -MD -MP -MF .deps/buffer.Tpo
-c ../../src/alps/osiris/buffer.C  -fPIC -DPIC -o .libs/buffer.o
In file included from ../../src/alps/osiris/dump.h:221:0,
                from ../../src/alps/osiris/buffer.C:32:
/usr/include/boost/archive/basic_archive.hpp: In member function ‘void
alps::odump_archive::save_override(const boost::archive::version_type&,
int)’:
/usr/include/boost/archive/basic_archive.hpp:78:15: error:
‘boost::archive::version_type::base_type
boost::archive::version_type::t’ is private
../../src/alps/osiris/dumparchive.h:111:24: error: within this context
/usr/include/boost/archive/basic_archive.hpp: In member function ‘void
alps::odump_archive::save_override(const boost::archive::class_id_type&,
int)’:
/usr/include/boost/archive/basic_archive.hpp:111:15: error:
‘boost::archive::class_id_type::base_type
boost::archive::class_id_type::t’ is private
../../src/alps/osiris/dumparchive.h:117:29: error: within this context
/usr/include/boost/archive/basic_archive.hpp: In member function ‘void
alps::odump_archive::save_override(const
boost::archive::class_id_reference_type&, int)’:
/usr/include/boost/archive/basic_archive.hpp:111:15: error:
‘boost::archive::class_id_type::base_type
boost::archive::class_id_type::t’ is private
../../src/alps/osiris/dumparchive.h:123:29: error: within this context
/usr/include/boost/archive/basic_archive.hpp: In member function ‘void
alps::odump_archive::save_override(const
boost::archive::object_id_type&, int)’:
/usr/include/boost/archive/basic_archive.hpp:150:15: error:
‘boost::archive::object_id_type::base_type
boost::archive::object_id_type::t’ is private
../../src/alps/osiris/dumparchive.h:129:30: error: within this context
/usr/include/boost/archive/basic_archive.hpp: In member function ‘void
alps::odump_archive::save_override(const
boost::archive::object_reference_type&, int)’:
/usr/include/boost/archive/basic_archive.hpp:150:15: error:
‘boost::archive::object_id_type::base_type
boost::archive::object_id_type::t’ is private
../../src/alps/osiris/dumparchive.h:135:30: error: within this context
../../src/alps/osiris/dumparchive.h: In member function ‘void
alps::idump_archive::load_override(boost::archive::class_id_reference_type&, int)’:
../../src/alps/osiris/dumparchive.h:238:54: error: no matching function
for call to
‘boost::archive::class_id_reference_type::class_id_reference_type(int_least16_t&)’
/usr/include/boost/archive/basic_archive.hpp:261:73: note: candidates
are:
boost::archive::class_id_reference_type::class_id_reference_type(boost::archive::class_id_type)
/usr/include/boost/archive/basic_archive.hpp:261:54: note:
boost::archive::class_id_reference_type::class_id_reference_type(const
boost::archive::class_id_reference_type&)
../../src/alps/osiris/dumparchive.h: In member function ‘void
alps::idump_archive::load_override(boost::archive::object_reference_type&, int)’:
../../src/alps/osiris/dumparchive.h:252:52: error: no matching function
for call to
‘boost::archive::object_reference_type::object_reference_type(uint_least32_t&)’
/usr/include/boost/archive/basic_archive.hpp:263:72: note: candidates
are:
boost::archive::object_reference_type::object_reference_type(boost::archive::object_id_type)
/usr/include/boost/archive/basic_archive.hpp:263:53: note:
boost::archive::object_reference_type::object_reference_type(const
boost::archive::object_reference_type&)
make[2]: *** [buffer.lo] Error 1
make[2]: Leaving directory `/ALPS/lib/comm-sgl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/ALPS/lib'
make: *** [all-recursive] Error 1
 
 
 



--
Algis Garliauskas
Prof., Hab. dr. Vilnius University
Institute of Mathematics & Informatics
Akademijos 4, LT-6883, Vilnius, Lithuania
Tel.:370 5 2109333