GoblinInventor
May 16th, 2008, 12:54 AM
OK, so I'm working on a piece (or rather, a few pieces) of code that converts data into a viewable table in HTML/CSS. The data is from a bioinformatics program that uses the bio++ library, and basically all I'm doing is turning a rather haphazard arrangement of data into something readable. I would gladly tell you what the problem is, but the program does not compile so I am a bit less than able to do so. And I would gladly give you the output of the compiler with line number and error message, but it seems to be past that stage and into another stage of grief. To be clear, I'm not a C++ guru, if that isn't obvious, but the majority of the group I work with is C++-illiterate so I'm basically on my own.
So here's what I'm getting in output from the compiler
In file included from /usr/include/c++/4.2/backward/fstream.h:31,
from MySQLFreeFOIT.cpp:3:
/usr/include/c++/4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
/tmp/ccKO0p0G.o: In function `bpp::Newick::Newick(bool, bool)':
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x1f): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x36): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x4d): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x64): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x80): undefined reference to `VTT for bpp::Newick'
/tmp/ccKO0p0G.o:MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x9c): more undefined references to `VTT for bpp::Newick' follow
/tmp/ccKO0p0G.o: In function `bpp::Newick::Newick(bool, bool)':
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x112): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x126): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x137): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x148): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x159): undefined reference to `vtable for bpp::Newick'
/tmp/ccKO0p0G.o:MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x16a): more undefined references to `vtable for bpp::Newick' follow
/tmp/ccKO0p0G.o: In function `bpp::Newick::Newick(bool, bool)':
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x1ea): undefined reference to `bpp::TreeTools::BOOTSTRAP'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x202): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x227): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x24c): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x26e): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x290): undefined reference to `VTT for bpp::Newick'
/tmp/ccKO0p0G.o:MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x2b2): more undefined references to `VTT for bpp::Newick' follow
/tmp/ccKO0p0G.o: In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
MySQLFreeFOIT.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)]+0x22): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEC1ES6_S6_RNS_13match_resultsIS6_S9_EERKNS_11basic_regexIcSD_EENS_15regex_constants12_match_flagsES6_[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)]+0xc1): undefined reference to `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
/tmp/ccKO0p0G.o: In function `bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)':
MySQLFreeFOIT.cpp:(.text._ZN5boost11regex_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS5_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SD_RNS_13match_resultsISD_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsE[bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)]+0x46): undefined reference to `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match()'
/tmp/ccKO0p0G.o: In function `boost::cpp_regex_traits<char>::transform(char const*, char const*) const':
MySQLFreeFOIT.cpp:(.text._ZNK5boost16cpp_regex_traitsIcE9transformEPKcS3_[boost::cpp_regex_traits<char>::transform(char const*, char const*) const]+0x30): undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const'
/tmp/ccKO0p0G.o: In function `boost::cpp_regex_traits<char>::transform_primary(char const*, char const*) const':
MySQLFreeFOIT.cpp:(.text._ZNK5boost16cpp_regex_traitsIcE17transform_primaryEPKcS3_[boost::cpp_regex_traits<char>::transform_primary(char const*, char const*) const]+0x30): undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match()':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE11match_matchEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match()]+0x179): undefined reference to `boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)'
/tmp/ccKO0p0G.o: In function `boost::re_detail::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const':
MySQLFreeFOIT.cpp:(.text._ZNK5boost9re_detail31cpp_regex_traits_implementationIcE12error_stringENS_15regex_constants10error_typeE[boost::re_detail::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const]+0x9a): undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
MySQLFreeFOIT.cpp:(.text._ZNK5boost9re_detail31cpp_regex_traits_implementationIcE12error_stringENS_15regex_constants10error_typeE[boost::re_detail::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const]+0x130): undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
/tmp/ccKO0p0G.o: In function `void boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail11raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE[void boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)]+0x47): undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()]+0x20): undefined reference to `boost::re_detail::get_mem_block()'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)]+0x48): undefined reference to `boost::re_detail::put_mem_block(void*)'
collect2: ld returned 1 exit status
I'm somewhat bewildered. Any thoughts would be much appreciated, I can attach my code, but I was mostly looking for any thoughts on what this collection of errors means. If it's necessary I'll need to comment the code more thoroughly so that it can easily be read. Thank you to anyone who takes any time to answer this.
So here's what I'm getting in output from the compiler
In file included from /usr/include/c++/4.2/backward/fstream.h:31,
from MySQLFreeFOIT.cpp:3:
/usr/include/c++/4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
/tmp/ccKO0p0G.o: In function `bpp::Newick::Newick(bool, bool)':
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x1f): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x36): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x4d): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x64): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x80): undefined reference to `VTT for bpp::Newick'
/tmp/ccKO0p0G.o:MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x9c): more undefined references to `VTT for bpp::Newick' follow
/tmp/ccKO0p0G.o: In function `bpp::Newick::Newick(bool, bool)':
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x112): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x126): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x137): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x148): undefined reference to `vtable for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x159): undefined reference to `vtable for bpp::Newick'
/tmp/ccKO0p0G.o:MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x16a): more undefined references to `vtable for bpp::Newick' follow
/tmp/ccKO0p0G.o: In function `bpp::Newick::Newick(bool, bool)':
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x1ea): undefined reference to `bpp::TreeTools::BOOTSTRAP'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x202): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x227): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x24c): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x26e): undefined reference to `VTT for bpp::Newick'
MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x290): undefined reference to `VTT for bpp::Newick'
/tmp/ccKO0p0G.o:MySQLFreeFOIT.cpp:(.text._ZN3bpp6NewickC1Ebb[bpp::Newick::Newick(bool, bool)]+0x2b2): more undefined references to `VTT for bpp::Newick' follow
/tmp/ccKO0p0G.o: In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
MySQLFreeFOIT.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)]+0x22): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEC1ES6_S6_RNS_13match_resultsIS6_S9_EERKNS_11basic_regexIcSD_EENS_15regex_constants12_match_flagsES6_[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)]+0xc1): undefined reference to `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
/tmp/ccKO0p0G.o: In function `bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)':
MySQLFreeFOIT.cpp:(.text._ZN5boost11regex_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS5_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SD_RNS_13match_resultsISD_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsE[bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)]+0x46): undefined reference to `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match()'
/tmp/ccKO0p0G.o: In function `boost::cpp_regex_traits<char>::transform(char const*, char const*) const':
MySQLFreeFOIT.cpp:(.text._ZNK5boost16cpp_regex_traitsIcE9transformEPKcS3_[boost::cpp_regex_traits<char>::transform(char const*, char const*) const]+0x30): undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const'
/tmp/ccKO0p0G.o: In function `boost::cpp_regex_traits<char>::transform_primary(char const*, char const*) const':
MySQLFreeFOIT.cpp:(.text._ZNK5boost16cpp_regex_traitsIcE17transform_primaryEPKcS3_[boost::cpp_regex_traits<char>::transform_primary(char const*, char const*) const]+0x30): undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match()':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE11match_matchEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match()]+0x179): undefined reference to `boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)'
/tmp/ccKO0p0G.o: In function `boost::re_detail::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const':
MySQLFreeFOIT.cpp:(.text._ZNK5boost9re_detail31cpp_regex_traits_implementationIcE12error_stringENS_15regex_constants10error_typeE[boost::re_detail::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const]+0x9a): undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
MySQLFreeFOIT.cpp:(.text._ZNK5boost9re_detail31cpp_regex_traits_implementationIcE12error_stringENS_15regex_constants10error_typeE[boost::re_detail::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const]+0x130): undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
/tmp/ccKO0p0G.o: In function `void boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail11raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE[void boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)]+0x47): undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()]+0x20): undefined reference to `boost::re_detail::get_mem_block()'
/tmp/ccKO0p0G.o: In function `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)':
MySQLFreeFOIT.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)]+0x48): undefined reference to `boost::re_detail::put_mem_block(void*)'
collect2: ld returned 1 exit status
I'm somewhat bewildered. Any thoughts would be much appreciated, I can attach my code, but I was mostly looking for any thoughts on what this collection of errors means. If it's necessary I'll need to comment the code more thoroughly so that it can easily be read. Thank you to anyone who takes any time to answer this.