
On Mon, 12 Oct 2009, John Reid wrote:
Jeremiah Willcock wrote:
That explains it then -- use the Boost 1.40 version of boost/vector_property_map.hpp and copy in the one from the Python bindings as boost/property_map/vector_property_map.hpp.
Yes, I did try that and it does fix most of the compilation problems. However I'm still left with the error below. I'm struggling to see what has changed between 1.39 and 1.40 to cause it.
Here's an excerpt from the long output from gcc:
src/astar_search.cpp:101: instantiated from ‘void boost::graph::python::astar_search( const boost::graph::python::basic_graph<boost::undirectedS> &, boost::graph_traits<G>::vertex_descriptor, boost::python::api::object, boost::python::api::object, boost::vector_property_map< boost::graph_traits<G>::vertex_descriptor, boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type> *, boost::vector_property_map< float, boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type> *, boost::vector_property_map<float, boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type> * , boost::vector_property_map<float, boost::property_map<boost::graph::python::basic_graph<boost::undirectedS>, boost::edge_index_t>::const_type> *, boost::vector_property_map< boost::default_color_type, boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type> *)’ src/graphs.hpp:28: instantiated from here /home/john/Dev/ThirdParty/boost/tmp/boost_1_40_0/boost/property_map/property_map.hpp:324: error: invalid conversion from ‘void *’ to ‘size_t’ /home/john/Dev/ThirdParty/boost/tmp/boost_1_40_0/boost/property_map/property_map.hpp:324: error: init. arg 1 of ‘iterator_traits<vector<long unsigned int>::iterator>::reference boost ::vector_property_map<long unsigned int, boost::identity_property_map>::operator[](const boost::property_traits<boost::identity_property_map>::key_type &) const’ /home/john/Dev/ThirdParty/boost/tmp/boost_1_40_0/boost/property_map/property_map.hpp: In function ‘void boost::put( const boost::put_get_helper<long unsigned int &, boost::vector_property_map<long unsigned int, boost::identity_property_map> > &, boost::graph::python::basic_descriptor< void *, boost::undirectedS>, const int &)’:
Are there other files from 1.39 that are overwritten by the Python bindings? -- Jeremiah Willcock