Boost logo

Boost Users :

Subject: Re: [Boost-users] [parallel graph] error building parallel BGL
From: The Maschine (justthemaschine_at_[hidden])
Date: 2013-03-04 05:22:43


Hi,

This is the error.

Thanks,
Tasos

➜ boost-trunk ./b2 libs/graph_parallel/example
...patience...
...patience...
...patience...
...found 4870 targets...
...updating 2 targets...
darwin.link
bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/breadth_first_search
Undefined symbols for architecture x86_64:
  "boost::mpi::environment::environment(int&, char**&, bool)", referenced
from:
      _main in breadth_first_search.o
  "boost::mpi::environment::~environment()", referenced from:
      _main in breadth_first_search.o
  "boost::mpi::communicator::communicator(ompi_communicator_t* const&,
boost::mpi::comm_create_kind)", referenced from:
      unsigned int* boost::graph::distributed::all_reduce<unsigned int,
std::plus<unsigned int> >(boost::graph::distributed::mpi_process_group
const&, unsigned int*, unsigned int*, unsigned int*, std::plus<unsigned
int>)in breadth_first_search.o
  "boost::mpi::communicator::communicator()", referenced from:
      _main in breadth_first_search.o

boost::graph::distributed::maybe_named_graph<boost::adjacency_list<boost::vecS,
boost::distributedS<boost::graph::distributed::mpi_process_group,
boost::vecS, boost::defaultS>, boost::undirectedS,
boost::property<boost::vertex_distance_t, unsigned long,
boost::no_property>, boost::no_property, boost::no_property, boost::listS>,
boost::detail::parallel::global_descriptor<unsigned long>,
boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >,
boost::detail::parallel::adjacency_list_config<boost::vecS,
boost::graph::distributed::mpi_process_group, boost::vecS, boost::defaultS,
boost::undirectedS, boost::property<boost::vertex_distance_t, unsigned
long, boost::no_property>, boost::no_property, boost::no_property,
boost::listS>,
void>::maybe_named_graph(boost::graph::distributed::mpi_process_group
const&,
boost::parallel::variant_distribution<boost::graph::distributed::mpi_process_group,
unsigned long> const&)in breadth_first_search.o
  "boost::mpi::detail::mpi_datatype_map::get(std::type_info const*)",
referenced from:
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::global_descriptor<unsigned
long> >(boost::detail::parallel::global_descriptor<unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::global_descriptor<unsigned
long> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > >,
void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >(boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property>
>(boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> >, void>::type*)in
breadth_first_search.o
      ...
  "boost::mpi::detail::mpi_datatype_map::set(std::type_info const*,
ompi_datatype_t*)", referenced from:
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::global_descriptor<unsigned
long> >(boost::detail::parallel::global_descriptor<unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::global_descriptor<unsigned
long> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > >,
void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >(boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool> >, void>::type*)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property>
>(boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> >, void>::type*)in
breadth_first_search.o
      ...
  "boost::mpi::detail::mpi_datatype_cache()", referenced from:
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::global_descriptor<unsigned
long> >(boost::detail::parallel::global_descriptor<unsigned long> const&)in
breadth_first_search.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
const&)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >(boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > const&)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, bool> const&)in breadth_first_search.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property>
>(boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> const&)in breadth_first_search.o
      ...
  "boost::mpi::exception::exception(char const*, int)", referenced from:
      boost::mpi::packed_iprimitive::load_impl(void*, ompi_datatype_t*,
int)in breadth_first_search.o
      boost::optional<int>
boost::mpi::status::count_impl<boost::mpi::packed>(mpl_::bool_<true>)
constin breadth_first_search.o
      boost::mpi::allocator<char>::allocate(unsigned long, void const*)in
breadth_first_search.o
      boost::mpi::allocator<char>::deallocate(char*, unsigned long)in
breadth_first_search.o
      boost::mpi::packed_oprimitive::save_impl(void const*,
ompi_datatype_t*, int)in breadth_first_search.o

boost::mpi::detail::mpi_datatype_primitive::mpi_datatype_primitive(void
const*)in breadth_first_search.o
      boost::mpi::detail::mpi_datatype_primitive::save_impl(void const*,
ompi_datatype_t*, int)in breadth_first_search.o
      ...
  "boost::mpi::exception::~exception()", referenced from:
      boost::mpi::packed_iprimitive::load_impl(void*, ompi_datatype_t*,
int)in breadth_first_search.o
      boost::optional<int>
boost::mpi::status::count_impl<boost::mpi::packed>(mpl_::bool_<true>)
constin breadth_first_search.o
      boost::mpi::allocator<char>::allocate(unsigned long, void const*)in
breadth_first_search.o
      boost::mpi::allocator<char>::deallocate(char*, unsigned long)in
breadth_first_search.o
      boost::mpi::packed_oprimitive::save_impl(void const*,
ompi_datatype_t*, int)in breadth_first_search.o

boost::mpi::detail::mpi_datatype_primitive::mpi_datatype_primitive(void
const*)in breadth_first_search.o
      boost::mpi::detail::mpi_datatype_primitive::save_impl(void const*,
ompi_datatype_t*, int)in breadth_first_search.o
      ...
  "boost::mpi::exception::~exception()", referenced from:

boost::exception_detail::error_info_injector<boost::mpi::exception>::~error_info_injector()in
breadth_first_search.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::~error_info_injector()in
breadth_first_search.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::~error_info_injector()in
breadth_first_search.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::error_info_injector(boost::mpi::exception
const&)in breadth_first_search.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::error_info_injector(boost::exception_detail::error_info_injector<boost::mpi::exception>
const&)in breadth_first_search.o
  "boost::mpi::communicator::probe(int, int) const", referenced from:
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::detail::parallel::global_descriptor<unsigned
long>, std::allocator<boost::detail::parallel::global_descriptor<unsigned
long> > > >(boost::graph::distributed::mpi_process_group const&, int, int,
std::vector<boost::detail::parallel::global_descriptor<unsigned long>,
std::allocator<boost::detail::parallel::global_descriptor<unsigned long> >
>&, mpl_::bool_<false>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > > >(boost::graph::distributed::mpi_process_group
const&, int, int,
std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >&, mpl_::bool_<false>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::unsafe_pair<unsigned
long, unsigned long>, std::allocator<boost::unsafe_pair<unsigned long,
unsigned long> > > >(boost::graph::distributed::mpi_process_group const&,
int, int, std::vector<boost::unsafe_pair<unsigned long, unsigned long>,
std::allocator<boost::unsafe_pair<unsigned long, unsigned long> > >&,
mpl_::bool_<false>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::two_bit_color_type>
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::two_bit_color_type>&, mpl_::bool_<false>)in
breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::two_bit_color_type>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::two_bit_color_type> > >
>(boost::graph::distributed::mpi_process_group const&, int, int,
std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::two_bit_color_type>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::two_bit_color_type> > >&, mpl_::bool_<false>)in
breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::unsafe_pair<unsigned
long, boost::two_bit_color_type>,
std::allocator<boost::unsafe_pair<unsigned long, boost::two_bit_color_type>
> > >(boost::graph::distributed::mpi_process_group const&, int, int,
std::vector<boost::unsafe_pair<unsigned long, boost::two_bit_color_type>,
std::allocator<boost::unsafe_pair<unsigned long, boost::two_bit_color_type>
> >&, mpl_::bool_<false>)in breadth_first_search.o
  "boost::mpi::communicator::iprobe(int, int) const", referenced from:

boost::disable_if<boost::mpi::is_mpi_datatype<boost::two_bit_color_type>,
void>::type
boost::graph::distributed::receive_oob<boost::two_bit_color_type>(boost::graph::distributed::mpi_process_group
const&, int, int, boost::two_bit_color_type&, int)in breadth_first_search.o
  "boost::mpi::communicator::operator ompi_communicator_t*() const",
referenced from:
      void
boost::graph::distributed::detail::do_oob_receive<boost::property<boost::vertex_distance_t,
unsigned long, boost::no_property>
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::property<boost::vertex_distance_t, unsigned long,
boost::no_property>&, mpl_::bool_<true>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<int,
boost::property<boost::vertex_distance_t, unsigned long,
boost::no_property> > >(boost::graph::distributed::mpi_process_group
const&, int, int, boost::parallel::detail::untracked_pair<int,
boost::property<boost::vertex_distance_t, unsigned long,
boost::no_property> >&, mpl_::bool_<true>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >(boost::graph::distributed::mpi_process_group
const&, int, int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>&, mpl_::bool_<true>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >(boost::graph::distributed::mpi_process_group
const&, int, int, boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >&, mpl_::bool_<true>)in breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property>
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property>&, mpl_::bool_<true>)in
breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> >
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::no_property> >&, mpl_::bool_<true>)in
breadth_first_search.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::detail::parallel::msg_nonlocal_edge_data<boost::no_property,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >&,
mpl_::bool_<true>)in breadth_first_search.o
      ...
  "typeinfo for boost::mpi::exception", referenced from:
      typeinfo for
boost::exception_detail::error_info_injector<boost::mpi::exception>in
breadth_first_search.o
  "vtable for boost::mpi::exception", referenced from:
      boost::mpi::exception::exception(boost::mpi::exception const&)in
breadth_first_search.o
  NOTE: a missing vtable usually means the first non-inline virtual member
function has no definition.
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

    "g++" -L"/usr/local/Cellar/open-mpi/1.6.3/lib" -o
"bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/breadth_first_search"
"bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/breadth_first_search.o"
"bin.v2/libs/system/build/darwin-4.2.1/debug/libboost_system.dylib"
"bin.v2/libs/graph_parallel/build/darwin-4.2.1/debug/libboost_graph_parallel.dylib"
"bin.v2/libs/serialization/build/darwin-4.2.1/debug/libboost_serialization.dylib"
  -lm -lmpi -lmpi_cxx -g

...failed darwin.link
bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/breadth_first_search...
darwin.link
bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/dijkstra_shortest_paths
Undefined symbols for architecture x86_64:
  "boost::mpi::environment::environment(int&, char**&, bool)", referenced
from:
      _main in dijkstra_shortest_paths.o
  "boost::mpi::environment::~environment()", referenced from:
      _main in dijkstra_shortest_paths.o
  "boost::mpi::communicator::communicator(ompi_communicator_t* const&,
boost::mpi::comm_create_kind)", referenced from:
      float* boost::graph::distributed::all_reduce<float,
boost::parallel::minimum<float>
>(boost::graph::distributed::mpi_process_group const&, float*, float*,
float*, boost::parallel::minimum<float>)in dijkstra_shortest_paths.o
  "boost::mpi::communicator::communicator()", referenced from:
      _main in dijkstra_shortest_paths.o

boost::graph::distributed::maybe_named_graph<boost::adjacency_list<boost::vecS,
boost::distributedS<boost::graph::distributed::mpi_process_group,
boost::vecS, boost::defaultS>, boost::undirectedS,
boost::property<boost::vertex_distance_t, float, boost::no_property>,
boost::property<boost::edge_weight_t, float, boost::no_property>,
boost::no_property, boost::listS>,
boost::detail::parallel::global_descriptor<unsigned long>,
boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >,
boost::detail::parallel::adjacency_list_config<boost::vecS,
boost::graph::distributed::mpi_process_group, boost::vecS, boost::defaultS,
boost::undirectedS, boost::property<boost::vertex_distance_t, float,
boost::no_property>, boost::property<boost::edge_weight_t, float,
boost::no_property>, boost::no_property, boost::listS>,
void>::maybe_named_graph(boost::graph::distributed::mpi_process_group
const&,
boost::parallel::variant_distribution<boost::graph::distributed::mpi_process_group,
unsigned long> const&)in dijkstra_shortest_paths.o
  "boost::mpi::detail::mpi_datatype_map::get(std::type_info const*)",
referenced from:
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::global_descriptor<unsigned
long> >(boost::detail::parallel::global_descriptor<unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::global_descriptor<unsigned
long> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >
>(boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >(boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > >,
void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >, void>::type*)in dijkstra_shortest_paths.o
      ...
  "boost::mpi::detail::mpi_datatype_map::set(std::type_info const*,
ompi_datatype_t*)", referenced from:
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::global_descriptor<unsigned
long> >(boost::detail::parallel::global_descriptor<unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::global_descriptor<unsigned
long> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >
>(boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >(boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> > >,
void>::type*)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::detail::mpi_datatype_map::datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&,
boost::disable_if<boost::mpi::is_mpi_builtin_datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >, void>::type*)in dijkstra_shortest_paths.o
      ...
  "boost::mpi::detail::mpi_datatype_cache()", referenced from:
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::global_descriptor<unsigned
long> >(boost::detail::parallel::global_descriptor<unsigned long> const&)in
dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> const&)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float>
>(boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> const&)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >
>(boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > const&)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >(boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> const&)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
const&)in dijkstra_shortest_paths.o
      ompi_datatype_t*
boost::mpi::get_mpi_datatype<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>
>(boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> const&)in dijkstra_shortest_paths.o
      ...
  "boost::mpi::exception::exception(char const*, int)", referenced from:

boost::mpi::detail::mpi_datatype_primitive::mpi_datatype_primitive(void
const*)in dijkstra_shortest_paths.o
      boost::mpi::packed_iprimitive::load_impl(void*, ompi_datatype_t*,
int)in dijkstra_shortest_paths.o
      boost::optional<int>
boost::mpi::status::count_impl<boost::mpi::packed>(mpl_::bool_<true>)
constin dijkstra_shortest_paths.o
      boost::mpi::detail::user_op<boost::parallel::minimum<float>,
float>::user_op(boost::parallel::minimum<float>&)in
dijkstra_shortest_paths.o
      boost::mpi::detail::mpi_datatype_primitive::save_impl(void const*,
ompi_datatype_t*, int)in dijkstra_shortest_paths.o
      boost::mpi::allocator<char>::allocate(unsigned long, void const*)in
dijkstra_shortest_paths.o
      boost::mpi::allocator<char>::deallocate(char*, unsigned long)in
dijkstra_shortest_paths.o
      ...
  "boost::mpi::exception::~exception()", referenced from:

boost::mpi::detail::mpi_datatype_primitive::mpi_datatype_primitive(void
const*)in dijkstra_shortest_paths.o
      boost::mpi::packed_iprimitive::load_impl(void*, ompi_datatype_t*,
int)in dijkstra_shortest_paths.o
      boost::optional<int>
boost::mpi::status::count_impl<boost::mpi::packed>(mpl_::bool_<true>)
constin dijkstra_shortest_paths.o
      boost::mpi::detail::user_op<boost::parallel::minimum<float>,
float>::user_op(boost::parallel::minimum<float>&)in
dijkstra_shortest_paths.o
      boost::mpi::detail::mpi_datatype_primitive::save_impl(void const*,
ompi_datatype_t*, int)in dijkstra_shortest_paths.o
      boost::mpi::allocator<char>::allocate(unsigned long, void const*)in
dijkstra_shortest_paths.o
      boost::mpi::allocator<char>::deallocate(char*, unsigned long)in
dijkstra_shortest_paths.o
      ...
  "boost::mpi::exception::~exception()", referenced from:

boost::exception_detail::error_info_injector<boost::mpi::exception>::~error_info_injector()in
dijkstra_shortest_paths.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::~error_info_injector()in
dijkstra_shortest_paths.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::~error_info_injector()in
dijkstra_shortest_paths.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::error_info_injector(boost::mpi::exception
const&)in dijkstra_shortest_paths.o

boost::exception_detail::error_info_injector<boost::mpi::exception>::error_info_injector(boost::exception_detail::error_info_injector<boost::mpi::exception>
const&)in dijkstra_shortest_paths.o
  "boost::mpi::communicator::probe(int, int) const", referenced from:
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >,
std::allocator<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > > > >(boost::graph::distributed::mpi_process_group const&,
int, int,
std::vector<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >,
std::allocator<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> > > >&, mpl_::bool_<false>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> > > >(boost::graph::distributed::mpi_process_group
const&, int, int,
std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::edge_descriptor<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long> >, float> > >&, mpl_::bool_<false>)in
dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::unsafe_pair<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long>, float>,
std::allocator<boost::unsafe_pair<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long>, float> > > >(boost::graph::distributed::mpi_process_group
const&, int, int,
std::vector<boost::unsafe_pair<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long>, float>,
std::allocator<boost::unsafe_pair<boost::detail::edge_desc_impl<boost::directed_tag,
unsigned long>, float> > >&, mpl_::bool_<false>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::detail::parallel::global_descriptor<unsigned
long>, std::allocator<boost::detail::parallel::global_descriptor<unsigned
long> > > >(boost::graph::distributed::mpi_process_group const&, int, int,
std::vector<boost::detail::parallel::global_descriptor<unsigned long>,
std::allocator<boost::detail::parallel::global_descriptor<unsigned long> >
>&, mpl_::bool_<false>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> > > >(boost::graph::distributed::mpi_process_group const&,
int, int,
std::vector<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float>,
std::allocator<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, float> > >&, mpl_::bool_<false>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<std::vector<boost::unsafe_pair<unsigned
long, float>, std::allocator<boost::unsafe_pair<unsigned long, float> > >
>(boost::graph::distributed::mpi_process_group const&, int, int,
std::vector<boost::unsafe_pair<unsigned long, float>,
std::allocator<boost::unsafe_pair<unsigned long, float> > >&,
mpl_::bool_<false>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::default_color_type>
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::parallel::detail::untracked_pair<boost::detail::parallel::global_descriptor<unsigned
long>, boost::default_color_type>&, mpl_::bool_<false>)in
dijkstra_shortest_paths.o
      ...
  "boost::mpi::communicator::iprobe(int, int) const", referenced from:

boost::disable_if<boost::mpi::is_mpi_datatype<boost::default_color_type>,
void>::type
boost::graph::distributed::receive_oob<boost::default_color_type>(boost::graph::distributed::mpi_process_group
const&, int, int, boost::default_color_type&, int)in
dijkstra_shortest_paths.o
  "boost::mpi::communicator::operator ompi_communicator_t*() const",
referenced from:
      void
boost::graph::distributed::detail::do_oob_receive<boost::property<boost::vertex_distance_t,
float, boost::no_property> >(boost::graph::distributed::mpi_process_group
const&, int, int, boost::property<boost::vertex_distance_t, float,
boost::no_property>&, mpl_::bool_<true>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<int,
boost::property<boost::vertex_distance_t, float, boost::no_property> >
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::parallel::detail::untracked_pair<int,
boost::property<boost::vertex_distance_t, float, boost::no_property> >&,
mpl_::bool_<true>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >(boost::graph::distributed::mpi_process_group
const&, int, int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long>&, mpl_::bool_<true>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> > >(boost::graph::distributed::mpi_process_group
const&, int, int, boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long> >&, mpl_::bool_<true>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::property<boost::edge_weight_t, float,
boost::no_property> > >(boost::graph::distributed::mpi_process_group
const&, int, int,
boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::property<boost::edge_weight_t, float,
boost::no_property> >&, mpl_::bool_<true>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::property<boost::edge_weight_t, float,
boost::no_property> > > >(boost::graph::distributed::mpi_process_group
const&, int, int, boost::parallel::detail::untracked_pair<int,
boost::detail::parallel::msg_add_edge_with_property_data<boost::detail::parallel::global_descriptor<unsigned
long>, unsigned long, boost::property<boost::edge_weight_t, float,
boost::no_property> > >&, mpl_::bool_<true>)in dijkstra_shortest_paths.o
      void
boost::graph::distributed::detail::do_oob_receive<boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >
>(boost::graph::distributed::mpi_process_group const&, int, int,
boost::detail::parallel::msg_nonlocal_edge_data<boost::property<boost::edge_weight_t,
float, boost::no_property>,
boost::detail::edge_desc_impl<boost::directed_tag, unsigned long> >&,
mpl_::bool_<true>)in dijkstra_shortest_paths.o
      ...
  "typeinfo for boost::mpi::exception", referenced from:
      typeinfo for
boost::exception_detail::error_info_injector<boost::mpi::exception>in
dijkstra_shortest_paths.o
  "vtable for boost::mpi::exception", referenced from:
      boost::mpi::exception::exception(boost::mpi::exception const&)in
dijkstra_shortest_paths.o
  NOTE: a missing vtable usually means the first non-inline virtual member
function has no definition.
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

    "g++" -L"/usr/local/Cellar/open-mpi/1.6.3/lib" -o
"bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/dijkstra_shortest_paths"
"bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/dijkstra_shortest_paths.o"
"bin.v2/libs/system/build/darwin-4.2.1/debug/libboost_system.dylib"
"bin.v2/libs/graph_parallel/build/darwin-4.2.1/debug/libboost_graph_parallel.dylib"
"bin.v2/libs/serialization/build/darwin-4.2.1/debug/libboost_serialization.dylib"
  -lm -lmpi -lmpi_cxx -g

...failed darwin.link
bin.v2/libs/graph_parallel/example/darwin-4.2.1/debug/dijkstra_shortest_paths...
...failed updating 2 targets...
➜ boost-trunk



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