|
Boost Users : |
Subject: [Boost-users] [BGL] Trouble linking read_graphviz
From: Michael Olea (oleaj_at_[hidden])
Date: 2009-01-07 01:09:08
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
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