Boost logo

Boost Users :

From: pete_at_[hidden]
Date: 2008-06-06 23:57:21


I've been trying to play with -D_GLIBCXX_DEBUG, but I'm having some problms with
boost.program_options.

Here's the code and the error. It's on an Ubuntu 8.04 box with g++4.2.

  #include <boost/program_options.hpp>

  using namespace boost;
  using namespace boost::program_options;

  int main(int ac, char* av[])
  {
          options_description desc("Allowed options");
          desc.add_options()
              ("help,h", "produce a help screen")
              ;

          variables_map vm;
          store(parse_command_line(ac, av, desc), vm);
  }

  $ make
  g++ -g -Wall -ggdb -ansi -I/home/pete/include -DDEBUG -D_GLIBCXX_DEBUG
  -L/home/pete/lib -lboost_program_options-mt test.cpp -o test
  /home/pete/tmp/ccJZlQNM.o: In function `basic_command_line_parser':
  /home/pete/include/boost/program_options/detail/parsers.hpp:41: undefined
  reference to
  `boost::program_options::detail::cmdline::cmdline(std::__debug::vector
  <std::basic_string<char,
  std::char_traits<char>, std::allocator<char> >,
  std::allocator<std::basic_string<char, std::char_traits<char>,
  std::allocator<char> > > > const&)'
  collect2: ld returned 1 exit status
  make: *** [test] Error 1

If I remove -D_GLIBCXX_DEBUG, the problem goes away.

Any ideas of how to get this fixed, or am I doing something wrong?

Thanks.


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