Hi.
I have been working through the tutorial portion of "The Boost Graph Library: User Guide and Reference Manual", and have been unable to get example code that includes calls to read_graphviz to link. For example, code including this line:
read_graphviz("figs/ospf-graph.dot", g_dot);
when compiled like this:
g++ -I/usr/local/include//boost-1_37 ospf-example.cpp \
-o ospf /usr/local/lib/libboost_graph-xgcc40-mt-1_37.a
generates the message:
/usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: Undefined symbols:
boost::read_graphviz(std::basic_string<char, std::char_traits<char>, \
std::allocator<char> > const&, boost::subgraph<boost::adjacency_list ...
<very long signature ending in...>
... boost::no_property> > > >, boost::listS> >&)
collect2: ld returned 1 exit status
However, the test code graphviz.cpp, which has the lines:
std::ifstream in(filename.c_str());
BOOST_REQUIRE(in);
Graph g;
dynamic_properties dp;
dp.property("id", get(vertex_name, g));
dp.property("weight", get(edge_weight, g));
BOOST_CHECK(read_graphviz(in, g, dp, "id"));
compiles, links, and runs just fine.
I also tried (desperation) building an earlier version of boost -- 1.34.1 -- with the same results.
Any ideas what I'm missing and how I might fix it, or what I need to read to find out, would be appreciated.
-- Michael