Boost logo

Boost Users :

From: Dheeraj Gautam (dheeraj.gautam_at_[hidden])
Date: 2008-04-29 02:44:55


Hi,

I am trying to compile Boost.MPI on FreeBSD 4.11 machine. But its
failing with following error:
Found MPICH wrapper compiler: mpic++
MPI compilation flags: -I/home/eqsupport/mpich2_install/include
-L/home/eqsupport/mpich2_install/lib -lmpichcxx -lmpich
MPI link flags: -I/home/eqsupport/mpich2_install/include
-L/home/eqsupport/mpich2_install/lib -lmpichcxx -lmpich
MPI build features:
<include>/home/eqsupport/mpich2_install/include
<library-path>/home/eqsupport/mpich2_install/lib
<find-shared-library>mpichcxx
  <find-shared-library>mpich
<include>/home/eqsupport/mpich2_install/include
<library-path>/home/eqsupport/mpich2_install/lib <
find-shared-library>mpichcxx <find-shared-library>mpich
MPI launcher: mpirun -np
====================================================
warning: No toolsets are configured.
warning: Configuring default toolset "gcc".
warning: If the default is wrong, your build may not work correctly.
warning: Use the "--toolset=xxxxx" option to override our guess.
warning: For more configuration options, please consult
warning:
http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
notice: will use 'g++' for gcc, condition <toolset>gcc-2.95.4
notice: using gcc libraries :: <toolset>gcc-2.95.4 :: /usr/bin /usr/lib
/usr/lib32 /usr/lib64
notice: using gcc archiver :: <toolset>gcc-2.95.4 :: /usr/bin/ar
warning: toolset gcc initialization: can't find tool windres
warning: initialized from
notice: using rc compiler :: <toolset>gcc-2.95.4 :: /usr/bin/as
...patience...
...found 1889 targets...
...updating 29 targets...
gcc.compile.c++
bin.v2/libs/mpi/build/gcc-2.95.4/release/threading-multi/broadcast.o
In file included from boost/serialization/nvp.hpp:34,
                  from boost/serialization/serialization.hpp:24,
                  from boost/archive/detail/oserializer.hpp:64,
                  from boost/mpi/detail/mpi_datatype_oarchive.hpp:12,
                  from boost/mpi/detail/mpi_datatype_cache.hpp:13,
                  from boost/mpi/datatype.hpp:26,
                  from boost/mpi/communicator.hpp:20,
                  from boost/mpi/collectives.hpp:21,
                  from boost/mpi/collectives_fwd.hpp:19,
                  from boost/mpi/collectives/broadcast.hpp:11,
                  from libs/mpi/src/broadcast.cpp:9:
boost/serialization/base_object.hpp: In function `static const void *
boost::serialization::detail::base_register<Base,Derived
>::invoke()':
boost/serialization/base_object.hpp:56: syntax error before `::'
boost/serialization/base_object.hpp:59: use of class template `template
<class T> boost::is_polymorphic<T>' as expression
In file included from boost/mpi/detail/mpi_datatype_oarchive.hpp:12,
                  from boost/mpi/detail/mpi_datatype_cache.hpp:13,
                  from boost/mpi/datatype.hpp:26,
                  from boost/mpi/communicator.hpp:20,
                  from boost/mpi/collectives.hpp:21,
                  from boost/mpi/collectives_fwd.hpp:19,
                  from boost/mpi/collectives/broadcast.hpp:11,
                  from libs/mpi/src/broadcast.cpp:9:
boost/archive/detail/oserializer.hpp: In function `static const class
boost::archive::detail::basic_pointer_oserializer * boos
t::archive::detail::save_pointer_type<Archive,TPtr>::abstract<T>::register_type(Archive
&)':
boost/archive/detail/oserializer.hpp:329: syntax error before `::'
boost/archive/detail/oserializer.hpp:330: template argument 1 is invalid
boost/archive/detail/oserializer.hpp:330: confused by earlier errors,
bailing out

     "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline
-Wall -fPIC -pthread -DBOOST_ALL_NO_LIB=1 -DBOOST_MPI_DYN_
LINK=1 -DBOOST_MPI_SOURCE=1 -DNDEBUG -I"."
-I"/home/eqsupport/mpich2_install/include" -c -o
"bin.v2/libs/mpi/build/gcc-2.95.4
/release/threading-multi/broadcast.o" "libs/mpi/src/broadcast.cpp"

...failed gcc.compile.c++
bin.v2/libs/mpi/build/gcc-2.95.4/release/threading-multi/broadcast.o...
gcc.compile.c++
bin.v2/libs/mpi/build/gcc-2.95.4/release/threading-multi/communicator.o
In file included from boost/serialization/nvp.hpp:34,
                  from boost/serialization/serialization.hpp:24,
                  from boost/archive/detail/oserializer.hpp:64,
                  from boost/mpi/detail/mpi_datatype_oarchive.hpp:12,
                  from boost/mpi/detail/mpi_datatype_cache.hpp:13,

=========================================================================

Almost all compilations for MPI are failing with similar error. It seems
some C++ support is not there. I am new to C++ and Boost.

Any help will be of great help.

Dheeraj Gautam


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