Boost logo

Boost Users :

Subject: Re: [Boost-users] Query regarding compiling BOOST parallel graph library
From: praga (mail2praga_at_[hidden])
Date: 2009-11-25 13:27:09


Thanks for your help. I guess the graph_parallel lib is included in the
libboost_mpi.a. I tried compiling the program adjlist_build_test.cpp in the
libs/graph_parallel/test directory but I am getting the following error.
~/bin/boostpath is the directory I gave in --prefix during install. What
could be the problem ?

[pragatheeswaran_at_prairiefire ~]$ cd boost_1_41_0/libs/graph_parallel/test/
[pragatheeswaran_at_prairiefire test]$ mpic++ -I ~/bin/boostpath/include
adjlist_build_test.cpp -L ~/bin/boostpath/lib/ -lboost_mpi
-lboost_serialization
/tmp/cce7v8wU.o: In function `__static_initialization_and_destruction_0(int,
int)':
adjlist_build_test.cpp:(.text+0xa22): undefined reference to
`boost::system::get_system_category()'
adjlist_build_test.cpp:(.text+0xa2e): undefined reference to
`boost::system::get_generic_category()'
adjlist_build_test.cpp:(.text+0xa3a): undefined reference to
`boost::system::get_generic_category()'
adjlist_build_test.cpp:(.text+0xa46): undefined reference to
`boost::system::get_generic_category()'
adjlist_build_test.cpp:(.text+0xa52): undefined reference to
`boost::system::get_system_category()'
/tmp/cce7v8wU.o: In function `test_main(int, char**)':
adjlist_build_test.cpp:(.text+0x1966): undefined reference to
`boost::graph::distributed::mpi_process_group::mpi_process_group(boost::mpi::communicator)'
adjlist_build_test.cpp:(.text+0x2076): undefined reference to
`boost::graph::distributed::communicator(boost::graph::distributed::mpi_process_group
const&)'
adjlist_build_test.cpp:(.text+0x217b): undefined reference to
`boost::graph::distributed::communicator(boost::graph::distributed::mpi_process_group
const&)'
adjlist_build_test.cpp:(.text+0x2483): undefined reference to
`boost::graph::distributed::communicator(boost::graph::distributed::mpi_process_group
const&)'
adjlist_build_test.cpp:(.text+0x2690): undefined reference to
`boost::graph::distributed::communicator(boost::graph::distributed::mpi_process_group
const&)'
adjlist_build_test.cpp:(.text+0x2d8e): undefined reference to
`boost::graph::distributed::communicator(boost::graph::distributed::mpi_process_group
const&)'
/tmp/cce7v8wU.o:adjlist_build_test.cpp:(.text+0x2e93): more undefined
references to
`boost::graph::distributed::communicator(boost::graph::distributed::mpi_process_group
const&)' follow
/tmp/cce7v8wU.o: In function `test_main(int, char**)':
adjlist_build_test.cpp:(.text+0x34cc): undefined reference to
`boost::graph::distributed::mpi_process_group::~mpi_process_group()'
adjlist_build_test.cpp:(.text+0x34e8): undefined reference to
`boost::graph::distributed::mpi_process_group::~mpi_process_group()'
/tmp/cce7v8wU.o: In function
`boost::graph::distributed::maybe_named_graph<boost::adjacency_list<boost::listS,
boost::distributedS<boost::graph::distributed::mpi_process_group,
boost::vecS, boost::defaultS>, boost::bidirectionalS, 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::listS,
boost::graph::distributed::mpi_process_group, boost::vecS, boost::defaultS,
boost::bidirectionalS, boost::no_property, boost::no_property,
boost::no_property, boost::listS>, void>::~maybe_named_graph()':

Thanks,
Praga.

On Wed, Nov 25, 2009 at 12:06 PM, Jeremiah Willcock <jewillco_at_[hidden]>wrote:

> On Wed, 25 Nov 2009, praga wrote:
>
> Hi,
>>
>> Thanks for reply.
>>
>> I didnot find any libboost_graph_parallel in the installed directory.
>>
>> I found only the following when I gave ls
>>
>> libboost_mpi.a libboost_mpi.so.1.41.0 libboost_serialization.so
>> libboost_mpi.so libboost_serialization.a
>> libboost_serialization.so.1.41.0
>>
>> Is it not that all are linked together in libboost_mpi.a ?
>>
>> I am still not able to figure out how to run the tests in
>> the libs/graph_parallel/test directory. Any ideas ?
>>
>> Thanks,
>> Praga.
>>
>
> Sorry -- I forgot that --with-mpi turned off all other libraries. Try
> adding --with-graph_parallel to your build line.
>
> -- Jeremiah Willcock
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



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