Boost logo

Boost Users :

From: Irek Szczesniak (ijs_at_[hidden])
Date: 2006-04-12 01:51:37


Thank you for your email, Johan. I resolved the issue, but the
solution was different than the one you pointed out. It seems there
is a bug in boost_1_33_1/libs/graph/src/Makefile.

>>I have a problem with the Boost Graph Library: I'm unable to link
>>with the read_graphviz function. I'm using Boost v. 1.33.1 on
>>Fedora Core 3, Linux 2.6.10, gcc 3.4.4. I try to compile the example
>>boost_1_33_1/libs/graph/example/graphviz.cpp.
>
> - Get the BGL sources
> - Build the libbgl-viz.a library (follow the instruction here:
>
http://www.cs.brown.edu/~jwicks/boost/libs/graph/doc/read-graphviz.html)
> - Compile with this library (g++ your_source.cpp
> -Lpath/to/your/library -lbgl-viz)

Yes, I did all this: got newest Boost, compiled the non-header files
of BGL and linked graphviz.cpp with the bgl-viz library. I followed
the instructions at:

http://www.boost.org/libs/graph/doc/read_graphviz.html

I built the bgl-viz lib in two ways:
1. went to boost_1_33_1/libs/graph/src and typed: make
2. went to boost_1_33_1/libs/graph/build and typed: bjam "-sTOOLS=gcc"

When trying to link with the bgl-viz lib, I got the same error:
undefined reference to
`boost::detail::graph::read_graphviz(std::basic_istream<char,
std::char_traits<char> >&, boost::detail::graph::mutate_graph&)'

After some more work I realized that file
boost_1_33_1/libs/graph/src/read_graphviz_spirit.cpp is missing at
boost_1_33_1/libs/graph/src/Makefile:35. After I added it and
recompiled the bgl-viz library, the example worked fine.

Best,
Irek


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