When cairomm package are enable, there are some errors when compile VW mainly focus on contour tools:
, int)'
contourgen-contourgen.o: In function
boost::program_options::invalid_option_value::~invalid_option_value()': contourgen.cc:(.text._ZN5boost15program_options20invalid_option_valueD2Ev[_ZN5boost15program_options20invalid_option_valueD5Ev]+0x7): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::program_options::invalid_option_value::~invalid_option_value()': contourgen.cc:(.text._ZN5boost15program_options20invalid_option_valueD0Ev[_ZN5boost15program_options20invalid_option_valueD5Ev]+0x7): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value> ::clone() const': contourgen.cc:(.text._ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEE5cloneEv[boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value> ::clone() const]+0x4f): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::program_options::typed_value<int, char>::name() const': contourgen.cc:(.text._ZNK5boost15program_options11typed_valueIicE4nameEv[boost::program_options::typed_value<int, char>::name() const]+0x14e): undefined reference to
boost::program_options::arg'
contourgen-contourgen.o: In function
boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const': contourgen.cc:(.text._ZNK5boost15program_options11typed_valueISscE4nameEv[boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const]+0x14e): undefined reference to
boost::program_options::arg'
contourgen-contourgen.o: In function
boost::program_options::typed_value<float, char>::name() const': contourgen.cc:(.text._ZNK5boost15program_options11typed_valueIfcE4nameEv[boost::program_options::typed_value<float, char>::name() const]+0x14e): undefined reference to
boost::program_options::arg'
contourgen-contourgen.o: In function
boost::program_options::validation_error::~validation_error()': contourgen.cc:(.text._ZN5boost15program_options16validation_errorD2Ev[_ZN5boost15program_options16validation_errorD5Ev]+0x7): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error> ::clone() const': contourgen.cc:(.text._ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEE5cloneEv[boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error> ::clone() const]+0x4f): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::program_options::validation_error::~validation_error()': contourgen.cc:(.text._ZN5boost15program_options16validation_errorD0Ev[_ZN5boost15program_options16validation_errorD5Ev]+0x7): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>::~error_info_injector()': contourgen.cc:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEED2Ev[_ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEED5Ev]+0x23): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::exception_detail::error_info_injector<boost::program_options::validation_error>::~error_info_injector()': contourgen.cc:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEED2Ev[_ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEED5Ev]+0x23): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o:contourgen.cc:(.text.ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEED2Ev[ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEED5Ev]+0x2b):
more undefined references to vtable for boost::program_options::validation_error' follow contourgen-contourgen.o: In function
boost::shared_mutex::lock()':
contourgen.cc:(.text.ZN5boost12shared_mutex4lockEv[boost::shared_mutex::lock()]+0x1e):
undefined reference to
boost::this_thread::disable_interruption::disable_interruption()' contourgen.cc:(.text._ZN5boost12shared_mutex4lockEv[boost::shared_mutex::lock()]+0x5d): undefined reference to
boost::detail::get_current_thread_data()'
contourgen.cc:(.text.ZN5boost12shared_mutex4lockEv[boost::shared_mutex::lock()]+0xf0):
undefined reference to boost::this_thread::interruption_point()' contourgen.cc:(.text._ZN5boost12shared_mutex4lockEv[boost::shared_mutex::lock()]+0x151): undefined reference to
boost::this_thread::disable_interruption::~disable_interruption()'
contourgen.cc:(.text.ZN5boost12shared_mutex4lockEv[boost::shared_mutex::lock()]+0x218):
undefined reference to
boost::this_thread::disable_interruption::~disable_interruption()' contourgen-contourgen.o: In function
boost::program_options::basic_command_line_parser::basic_command_line_parser(int,
char const const)':
contourgen.cc:(.text.ZN5boost15program_options25basic_command_line_parserIcEC2EiPKPKc[ZN5boost15program_options25basic_command_line_parserIcEC5EiPKPKc]+0x155):
undefined reference to
boost::program_options::to_internal(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen.cc:(.text._ZN5boost15program_options25basic_command_line_parserIcEC2EiPKPKc[_ZN5boost15program_options25basic_command_line_parserIcEC5EiPKPKc]+0x1a7): undefined reference to
boost::program_options::detail::cmdline::cmdline(std::vector<std::basic_string<char,
std::char_traits, std::allocator >,
std::allocator<std::basic_string<char, std::char_traits,
std::allocator > > > const&)'
contourgen-contourgen.o: In function
boost::program_options::variables_map::~variables_map()': contourgen.cc:(.text._ZN5boost15program_options13variables_mapD2Ev[_ZN5boost15program_options13variables_mapD5Ev]+0xe): undefined reference to
vtable for
boost::program_options::variables_map'
contourgen-contourgen.o: In function
boost::program_options::variables_map::~variables_map()': contourgen.cc:(.text._ZN5boost15program_options13variables_mapD0Ev[_ZN5boost15program_options13variables_mapD5Ev]+0xe): undefined reference to
vtable for
boost::program_options::variables_map'
contourgen-contourgen.o: In function
vw::ImageView<float>::set_size(int, int, int)': contourgen.cc:(.text._ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView<float>::set_size(int, int, int)]+0x26b): undefined reference to
vw::vw_log()'
contourgen.cc:(.text.ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView::set_size(int,
int, int)]+0x27d): undefined reference to vw::Log::is_enabled(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen.cc:(.text._ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView<float>::set_size(int, int, int)]+0x39f): undefined reference to
vw::vw_throw(vw::Exception
const&)'
contourgen.cc:(.text.ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView::set_size(int,
int, int)]+0x425): undefined reference to vw::vw_out(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen.cc:(.text._ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView<float>::set_size(int, int, int)]+0x517): undefined reference to
vw::vw_throw(vw::Exception
const&)'
contourgen.cc:(.text.ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView::set_size(int,
int, int)]+0x5c1): undefined reference to vw::vw_throw(vw::Exception const&)' contourgen.cc:(.text._ZN2vw9ImageViewIfE8set_sizeEiii[vw::ImageView<float>::set_size(int, int, int)]+0x657): undefined reference to
vw::vw_throw(vw::Exception
const&)'
contourgen-contourgen.o: In function void vw::read_image<float>(vw::ImageView<float>&, vw::SrcImageResource const&, vw::math::BBox<int, 2ul> const&)': contourgen.cc:(.text._ZN2vw10read_imageIfEEvRNS_9ImageViewIT_EERKNS_16SrcImageResourceERKNS_4math4BBoxIiLm2EEE[void vw::read_image<float>(vw::ImageView<float>&, vw::SrcImageResource const&, vw::math::BBox<int, 2ul> const&)]+0x3e): undefined reference to
vw::num_channels(vw::PixelFormatEnum)'
contourgen.cc:(.text.ZN2vw10read_imageIfEEvRNS_9ImageViewIT_EERKNS_16SrcImageResourceERKNS_4math4BBoxIiLm2EEE[void
vw::read_image(vw::ImageView&, vw::SrcImageResource
const&, vw::math::BBox<int, 2ul> const&)]+0x77): undefined reference
to vw::vw_throw(vw::Exception const&)' contourgen.cc:(.text._ZN2vw10read_imageIfEEvRNS_9ImageViewIT_EERKNS_16SrcImageResourceERKNS_4math4BBoxIiLm2EEE[void vw::read_image<float>(vw::ImageView<float>&, vw::SrcImageResource const&, vw::math::BBox<int, 2ul> const&)]+0x8c): undefined reference to
vw::num_channels(vw::PixelFormatEnum)'
contourgen-contourgen.o: In function
boost::program_options::basic_command_line_parser<char>::run()': contourgen.cc:(.text._ZN5boost15program_options25basic_command_line_parserIcE3runEv[boost::program_options::basic_command_line_parser<char>::run()]+0x3d): undefined reference to
boost::program_options::detail::cmdline::run()'
contourgen-contourgen.o: In function main': contourgen.cc:(.text.startup+0x14): undefined reference to
boost::program_options::options_description::m_default_line_length'
contourgen.cc:(.text.startup+0x8b): undefined reference to
boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)' contourgen.cc:(.text.startup+0x34d): undefined reference to
boost::program_options::bool_switch(bool)'
contourgen.cc:(.text.startup+0x35d): undefined reference to
boost::program_options::options_description::add_options()' contourgen.cc:(.text.startup+0x37c): undefined reference to
boost::program_options::options_description_easy_init::operator()(char
const, char const)'
contourgen.cc:(.text.startup+0x391): undefined reference to
boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)' contourgen.cc:(.text.startup+0x3a6): undefined reference to
boost::program_options::options_description_easy_init::operator()(char
const, boost::program_options::value_semantic const, char const)'
contourgen.cc:(.text.startup+0x3bd): undefined reference to
boost::program_options::options_description_easy_init::operator()(char const_, boost::program_options::value_semantic const_, char const_)' contourgen.cc:(.text.startup+0x3d4): undefined reference to
boost::program_options::options_description_easy_init::operator()(char
const*, boost::program_options::value_semantic const*, char const*)'
contourgen.cc:(.text.startup+0x3e9): undefined reference to
boost::program_options::options_description_easy_init::operator()(char const_, boost::program_options::value_semantic const_, char const_)' contourgen-contourgen.o:contourgen.cc:(.text.startup+0x3fe): more undefined references to
boost::program_options::options_description_easy_init::operator()(char
const, boost::program_options::value_semantic const, char const)'
follow
contourgen-contourgen.o: In function main': contourgen.cc:(.text.startup+0x45a): undefined reference to
boost::program_options::options_description::options_description(std::basic_string<char,
std::char_traits, std::allocator > const&, unsigned int,
unsigned int)'
contourgen.cc:(.text.startup+0x4b4): undefined reference to
boost::program_options::options_description::add_options()' contourgen.cc:(.text.startup+0x4e6): undefined reference to
boost::program_options::options_description_easy_init::operator()(char
const, boost::program_options::value_semantic const_, char const_)'
contourgen.cc:(.text.startup+0x50b): undefined reference to
boost::program_options::options_description_easy_init::operator()(char const_, boost::program_options::value_semantic const_, char const_)' contourgen.cc:(.text.startup+0x531): undefined reference to
boost::program_options::options_description::options_description(unsigned
int, unsigned int)'
contourgen.cc:(.text.startup+0x541): undefined reference to
boost::program_options::options_description::add(boost::program_options::options_description const&)' contourgen.cc:(.text.startup+0x551): undefined reference to
boost::program_options::options_description::add(boost::program_options::options_description
const&)'
contourgen.cc:(.text.startup+0x55e): undefined reference to
boost::program_options::positional_options_description::positional_options_description()' contourgen.cc:(.text.startup+0x585): undefined reference to
boost::program_options::positional_options_description::add(char
const*, int)'
contourgen.cc:(.text.startup+0x5ac): undefined reference to
boost::program_options::positional_options_description::add(char const_, int)' contourgen.cc:(.text.startup+0x5c6): undefined reference to
boost::program_options::variables_map::variables_map()'
contourgen.cc:(.text.startup+0x5f4): undefined reference to
boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description const&)' contourgen.cc:(.text.startup+0x611): undefined reference to
boost::program_options::detail::cmdline::set_positional_options(boost::program_options::positional_options_description
const&)'
contourgen.cc:(.text.startup+0x63a): undefined reference to
boost::program_options::store(boost::program_options::basic_parsed_options<char> const&, boost::program_options::variables_map&, bool)' contourgen.cc:(.text.startup+0x66e): undefined reference to
boost::program_options::notify(boost::program_options::variables_map&)'
contourgen.cc:(.text.startup+0x6d5): undefined reference to
boost::program_options::operator<<(std::basic_ostream<char, std::char_traits<char> >&, boost::program_options::options_description const&)' contourgen.cc:(.text.startup+0x7f6): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::basic_string<char,
std::char_traits, std::allocator > const&) const'
contourgen.cc:(.text.startup+0x89f): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' contourgen.cc:(.text.startup+0x8fb): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::basic_string<char,
std::char_traits, std::allocator > const&) const'
contourgen.cc:(.text.startup+0x94c): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' contourgen.cc:(.text.startup+0x99d): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::basic_string<char,
std::char_traits, std::allocator > const&) const'
contourgen-contourgen.o:contourgen.cc:(.text.startup+0x9ee): more
undefined references to
boost::program_options::abstract_variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' follow contourgen-contourgen.o: In function
main':
contourgen.cc:(.text.startup+0xa56): undefined reference tovw::vw_log()' contourgen.cc:(.text.startup+0xa6a): undefined reference to
vw::LogRuleSet::clear()'
contourgen.cc:(.text.startup+0xa89): undefined reference tovw::vw_log()' contourgen.cc:(.text.startup+0xaaa): undefined reference to
vw::LogRuleSet::add_rule(int, std::basic_string<char,
std::char_traits, std::allocator > const&)'
contourgen.cc:(.text.startup+0xae0): undefined reference tovw::vw_log()' contourgen.cc:(.text.startup+0xb01): undefined reference to
vw::LogRuleSet::add_rule(int, std::basic_string<char,
std::char_traits, std::allocator > const&)'
contourgen.cc:(.text.startup+0xb6e): undefined reference to
vw::vw_out(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen.cc:(.text.startup+0xbc7): undefined reference to
vw::vw_out(int, std::basic_string<char, std::char_traits,
std::allocator > const&)'
contourgen.cc:(.text.startup+0xc20): undefined reference to
vw::vw_out(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen.cc:(.text.startup+0xc7e): undefined reference to
vw::vw_out(int, std::basic_string<char, std::char_traits,
std::allocator > const&)'
contourgen.cc:(.text.startup+0xcdc): undefined reference to
vw::vw_out(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen-contourgen.o:contourgen.cc:(.text.startup+0xd3a): more undefined references to
vw::vw_out(int, std::basic_string<char,
std::char_traits, std::allocator > const&)' follow
contourgen-contourgen.o: In function_GLOBAL__sub_I__Z18load_dem_from_fileSs': contourgen.cc:(.text.startup+0x1c1b): undefined reference to
boost::system::generic_category()'
contourgen.cc:(.text.startup+0x1c27): undefined reference to
boost::system::generic_category()' contourgen.cc:(.text.startup+0x1c33): undefined reference to
boost::system::system_category()'
contourgen-contourgen.o: In function
boost::program_options::validation_error::validation_error(boost::program_options::validation_error const&)': contourgen.cc:(.text._ZN5boost15program_options16validation_errorC2ERKS1_[_ZN5boost15program_options16validation_errorC5ERKS1_]+0x35): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::exception_detail::error_info_injectorboost::program_options::invalid_option_value::error_info_injector(boost::exception_detail::error_info_injectorboost::program_options::invalid_option_value const&)': contourgen.cc:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEC2ERKS4_[_ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEC5ERKS4_]+0x35): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In function
boost::exception_detail::error_info_injectorboost::program_options::validation_error::error_info_injector(boost::exception_detail::error_info_injectorboost::program_options::validation_error const&)': contourgen.cc:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEC2ERKS4_[_ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEC5ERKS4_]+0x35): undefined reference to
vtable for
boost::program_options::validation_error'
contourgen-contourgen.o: In functionvoid boost::program_options::validate<int, char>(boost::any&, std::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&, int_, long)': contourgen.cc:(.text._ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<int, char>(boost::any&, std::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&, int_, long)]+0x10): undefined reference to
boost::program_options::validators::check_first_occurrence(boost::any
const&)'
contourgen.cc:(.text.ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void
boost::program_options::validate<int, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits,
std::allocator >, std::allocator<std::basic_string<char,
std::char_traits, std::allocator > > > const&, int,
long)]+0x2e5): undefined reference to
boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' contourgen-contourgen.o: In function
void
boost::program_options::validate<float, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits,
std::allocator >, std::allocator<std::basic_string<char,
std::char_traits, std::allocator > > > const&, float_,
long)':
contourgen.cc:(.text.ZN5boost15program_options8validateIfcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void
boost::program_options::validate<float, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits,
std::allocator >, std::allocator<std::basic_string<char,
std::char_traits, std::allocator > > > const&, float,
long)]+0x10): undefined reference to
boost::program_options::validators::check_first_occurrence(boost::any const&)' contourgen.cc:(.text._ZN5boost15program_options8validateIfcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[void boost::program_options::validate<float, char>(boost::any&, std::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&, float*, long)]+0x2e5): undefined reference to
boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char,
std::char_traits, std::allocator > const&)'
contourgen-contourgen.o:(.rodata._ZTVN5boost15program_options11typed_valueIicEE[vtable
for boost::program_options::typed_value<int, char>]+0x38): undefined
reference to boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::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&, bool) const' contourgen-contourgen.o:(.rodata._ZTVN5boost15program_options11typed_valueIfcEE[vtable for boost::program_options::typed_value<float, char>]+0x38): undefined reference to
boost::program_options::value_semantic_codecvt_helper::parse(boost::any&,
std::vector<std::basic_string<char, std::char_traits,
std::allocator >, std::allocator<std::basic_string<char,
std::char_traits, std::allocator > > > const&, bool)
const'
contourgen-contourgen.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[vtable
for boost::exception_detail::error_info_injectorboost::program_options::validation_error]+0x20):
undefined reference to
boost::program_options::validation_error::what() const' contourgen-contourgen.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[vtable for boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error> ]+0x20): undefined reference to
boost::program_options::validation_error::what() const'
contourgen-contourgen.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[vtable
for boost::program_options::invalid_option_value]+0x20): undefined
reference to boost::program_options::validation_error::what() const' contourgen-contourgen.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[vtable for boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>]+0x20): undefined reference to
boost::program_options::validation_error::what() const'
contourgen-contourgen.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[vtable
for boost::exception_detail::clone_implboost::exception_detail::error_info_injector<boost::program_options::invalid_option_value
]+0x20): undefined reference to
boost::program_options::validation_error::what() const' contourgen-contourgen.o:(.rodata._ZTVN5boost15program_options11typed_valueISscEE[vtable for boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>]+0x38): undefined reference to
boost::program_options::value_semantic_codecvt_helper::parse(boost::any&,
std::vector<std::basic_string<char, std::char_traits,
std::allocator >, std::allocator<std::basic_string<char,
std::char_traits, std::allocator > > > const&, bool)
const'
contourgen-contourgen.o:(.rodata._ZTIN5boost15program_options11typed_valueIicEE[typeinfo
for boost::program_options::typed_value<int, char>]+0x18): undefined
reference to typeinfo for boost::program_options::value_semantic_codecvt_helper<char>' contourgen-contourgen.o:(.rodata._ZTIN5boost15program_options11typed_valueIfcEE[typeinfo for boost::program_options::typed_value<float, char>]+0x18): undefined reference to
typeinfo for
boost::program_options::value_semantic_codecvt_helper'
contourgen-contourgen.o:(.rodata._ZTIN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[typeinfo
for boost::exception_detail::error_info_injectorboost::program_options::validation_error]+0x18):
undefined reference to typeinfo for boost::program_options::validation_error' contourgen-contourgen.o:(.rodata._ZTIN5boost15program_options20invalid_option_valueE[typeinfo for boost::program_options::invalid_option_value]+0x10): undefined reference to
typeinfo for boost::program_options::validation_error'
contourgen-contourgen.o:(.rodata._ZTIN5boost15program_options11typed_valueISscEE[typeinfo
for boost::program_options::typed_value<std::basic_string<char,
std::char_traits, std::allocator >, char>]+0x18):
undefined reference to `typeinfo for
boost::program_options::value_semantic_codecvt_helper'
collect2: ld returned 1 exit status