Unfortunately I cannot install Boost the normal way, but I had to install it in a virtual environment of conda with conda install boost (version 1.65). I followed the instructions here http://victor.chahuneau.fr/notes/2012/07/03/kenlm.html adding the flag --with-boost=/afs/inf.ed.ac.uk/user/s14/s1410047/miniconda3/envs/twitter to ./bjam, but it fails with the following log:
Unfortunately I cannot install Boost the normal way, but I had to install it in a virtual environment of conda with conda install boost (version 1.65). I followed the instructions here http://victor.chahuneau.fr/notes/2012/07/03/kenlm.html adding the flag --with-boost=/afs/inf.ed.ac.uk/user/s14/s1410047/miniconda3/envs/twitter to ./bjam, but it fails with the following log:
~/twitterclassifier/kenlm/jam-files/engine ~/twitterclassifier/kenlm
Using 'gcc' toolset.
rm -rf bootstrap mkdir bootstrap gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c ./bootstrap/jam0 -f build.jam --toolset=gcc --toolset-root= clean ...found 1 target... ...updating 1 target... [DELETE] clean ...updated 1 target... ./bootstrap/jam0 -f build.jam --toolset=gcc --toolset-root= ...found 50 targets... ...updating 2 targets... [COMPILE] bin.linuxx86_64/b2 [COPY] bin.linuxx86_64/bjam ...updated 2 targets... ~/twitterclassifier/kenlm warning: No toolsets are configured. warning: Configuring default toolset "gcc". warning: If the default is wrong, your build may not work correctly. warning: Use the "toolset=xxxxx" option to override our guess. warning: For more configuration options, please consult warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html ...patience... ...patience... ...found 3864 targets... ...updating 28 targets... gcc.link lm/bin/model_test.test/gcc-4.8.5/release/threading-multi/model_test lm/bin/model_test.test/gcc-4.8.5/release/threading-multi/model_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': model_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link lm/bin/model_test.test/gcc-4.8.5/release/threading-multi/model_test... ...skipped <plm/bin/model_test.test/gcc-4.8.5/release/threading-multi>model_test.run for lack of <plm/bin/model_test.test/gcc-4.8.5/release/threading-multi>model_test... gcc.link lm/bin/partial_test.test/gcc-4.8.5/release/threading-multi/partial_test lm/bin/partial_test.test/gcc-4.8.5/release/threading-multi/partial_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': partial_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link lm/bin/partial_test.test/gcc-4.8.5/release/threading-multi/partial_test... ...skipped <plm/bin/partial_test.test/gcc-4.8.5/release/threading-multi>partial_test.run for lack of <plm/bin/partial_test.test/gcc-4.8.5/release/threading-multi>partial_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/bit_packing_test util/bin/gcc-4.8.5/release/threading-multi/bit_packing_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': bit_packing_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/bit_packing_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>bit_packing_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>bit_packing_test... gcc.link util/bin/file_piece_test.test/gcc-4.8.5/release/threading-multi/file_piece_test util/bin/gcc-4.8.5/release/threading-multi/file_piece_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': file_piece_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/file_piece_test.test/gcc-4.8.5/release/threading-multi/file_piece_test... ...skipped <putil/bin/file_piece_test.test/gcc-4.8.5/release/threading-multi>file_piece_test.run for lack of <putil/bin/file_piece_test.test/gcc-4.8.5/release/threading-multi>file_piece_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/read_compressed_test util/bin/gcc-4.8.5/release/threading-multi/read_compressed_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': read_compressed_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/read_compressed_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>read_compressed_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>read_compressed_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/joint_sort_test util/bin/gcc-4.8.5/release/threading-multi/joint_sort_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': joint_sort_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/joint_sort_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>joint_sort_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>joint_sort_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/probing_hash_table_test util/bin/gcc-4.8.5/release/threading-multi/probing_hash_table_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': probing_hash_table_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/probing_hash_table_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>probing_hash_table_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>probing_hash_table_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/sorted_uniform_test util/bin/gcc-4.8.5/release/threading-multi/sorted_uniform_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': sorted_uniform_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/sorted_uniform_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>sorted_uniform_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>sorted_uniform_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/tokenize_piece_test util/bin/gcc-4.8.5/release/threading-multi/tokenize_piece_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': tokenize_piece_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/tokenize_piece_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>tokenize_piece_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>tokenize_piece_test... gcc.link util/bin/gcc-4.8.5/release/threading-multi/multi_intersection_test util/bin/gcc-4.8.5/release/threading-multi/multi_intersection_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': multi_intersection_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link util/bin/gcc-4.8.5/release/threading-multi/multi_intersection_test... ...skipped <putil/bin/gcc-4.8.5/release/threading-multi>multi_intersection_test.passed for lack of <putil/bin/gcc-4.8.5/release/threading-multi>multi_intersection_test... gcc.link /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function > const&, std::string, int)'
/afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function boost::program_options::parse_command_line(int, char const const, boost::program_options::options_description const&, int, boost::function1<std::pair<std::string, std::string>, std::string const&>)':
lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x253): undefined reference to > const&)'
lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x365): undefined reference to , std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > > const&, unsigned int , long)':
lmplz_main.cc:(.text._ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x58c): undefined reference to , std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > > const&, unsigned long*, long)':
lmplz_main.cc:(.text._ZN5boost15program_options8validateImcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateImcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x5df): undefined reference to ::parse(boost::any&, std::vector<std::string, std::allocator > const&, bool) const'
/afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueImcEE[_ZTVN5boost15program_options11typed_valueImcEE]+0x38): undefined reference to ::parse(boost::any&, std::vector<std::string, std::allocator > const&, bool) const'
collect2: error: ld returned 1 exit status
boost::program_options::typed_value<std::string, char>::xparse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&) const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE[_ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE]+0x23): undefined reference to
boost::program_options::validate(boost::any&, std::vector<std::string, std::allocatorboost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::string const&, std::string const&, int)': lmplz_main.cc:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x26): undefined reference to
boost::program_options::validation_error::get_template(boost::program_options::validation_error::kind_t)' lmplz_main.cc:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x3c): undefined reference toboost::program_options::error_with_option_name::error_with_option_name(std::string const&, std::string const&, std::string const&, int)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function
boost::program_options::basic_parsed_optionsboost::program_options::to_internal(std::string const&)' lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x2b7): undefined reference to
boost::program_options::detail::cmdline::cmdline(std::vector<std::string, std::allocatorboost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::string, std::string>, std::string const&>)' lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x5bc): undefined reference to
boost::program_options::to_internal(std::string const&)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionboost::program_options::typed_value<unsigned int, char>::name() const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueIjcE4nameEv[_ZNK5boost15program_options11typed_valueIjcE4nameEv]+0x25): undefined reference to
boost::program_options::arg' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionboost::program_options::typed_value<unsigned long, char>::name() const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueImcE4nameEv[_ZNK5boost15program_options11typed_valueImcE4nameEv]+0x25): undefined reference to
boost::program_options::arg' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionboost::program_options::typed_value<std::string, char>::name() const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueISscE4nameEv[_ZNK5boost15program_options11typed_valueISscE4nameEv]+0x25): undefined reference to
boost::program_options::arg' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionmain': lmplz_main.cc:(.text.startup+0x61): undefined reference to
boost::program_options::options_description::options_description(std::string const&, unsigned int, unsigned int)' lmplz_main.cc:(.text.startup+0x73d): undefined reference toboost::program_options::abstract_variables_map::operator[](std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function
void boost::program_options::validate<unsigned int, char>(boost::any&, std::vector<std::basic_string<char, std::char_traitsboost::program_options::invalid_option_value::invalid_option_value(std::string const&)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function
void boost::program_options::validate<unsigned long, char>(boost::any&, std::vector<std::basic_string<char, std::char_traitsboost::program_options::invalid_option_value::invalid_option_value(std::string const&)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x30): undefined reference to
boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x38): undefined reference toboost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x30): undefined reference to
boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE]+0x38): undefined reference toboost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30): undefined reference to
boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30): more undefined references toboost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' follow /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueISscEE[_ZTVN5boost15program_options11typed_valueISscEE]+0x38): undefined reference to
boost::program_options::value_semantic_codecvt_helperboost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueIjcEE[_ZTVN5boost15program_options11typed_valueIjcEE]+0x38): undefined reference to
boost::program_options::value_semantic_codecvt_helper...failed gcc.link /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz... gcc.link /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/bin/lmplz /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function > const&, std::string, int)'
/afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function boost::program_options::parse_command_line(int, char const const, boost::program_options::options_description const&, int, boost::function1<std::pair<std::string, std::string>, std::string const&>)':
lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x253): undefined reference to > const&)'
lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x365): undefined reference to , std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > > const&, unsigned int , long)':
lmplz_main.cc:(.text._ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x58c): undefined reference to , std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > > const&, unsigned long*, long)':
lmplz_main.cc:(.text._ZN5boost15program_options8validateImcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateImcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x5df): undefined reference to ::parse(boost::any&, std::vector<std::string, std::allocator > const&, bool) const'
/afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueImcEE[_ZTVN5boost15program_options11typed_valueImcEE]+0x38): undefined reference to ::parse(boost::any&, std::vector<std::string, std::allocator > const&, bool) const'
collect2: error: ld returned 1 exit status
boost::program_options::typed_value<std::string, char>::xparse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&) const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE[_ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE]+0x23): undefined reference to
boost::program_options::validate(boost::any&, std::vector<std::string, std::allocatorboost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::string const&, std::string const&, int)': lmplz_main.cc:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x26): undefined reference to
boost::program_options::validation_error::get_template(boost::program_options::validation_error::kind_t)' lmplz_main.cc:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x3c): undefined reference toboost::program_options::error_with_option_name::error_with_option_name(std::string const&, std::string const&, std::string const&, int)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function
boost::program_options::basic_parsed_optionsboost::program_options::to_internal(std::string const&)' lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x2b7): undefined reference to
boost::program_options::detail::cmdline::cmdline(std::vector<std::string, std::allocatorboost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::string, std::string>, std::string const&>)' lmplz_main.cc:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairISsSsERKSsEE]+0x5bc): undefined reference to
boost::program_options::to_internal(std::string const&)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionboost::program_options::typed_value<unsigned int, char>::name() const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueIjcE4nameEv[_ZNK5boost15program_options11typed_valueIjcE4nameEv]+0x25): undefined reference to
boost::program_options::arg' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionboost::program_options::typed_value<unsigned long, char>::name() const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueImcE4nameEv[_ZNK5boost15program_options11typed_valueImcE4nameEv]+0x25): undefined reference to
boost::program_options::arg' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionboost::program_options::typed_value<std::string, char>::name() const': lmplz_main.cc:(.text._ZNK5boost15program_options11typed_valueISscE4nameEv[_ZNK5boost15program_options11typed_valueISscE4nameEv]+0x25): undefined reference to
boost::program_options::arg' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In functionmain': lmplz_main.cc:(.text.startup+0x61): undefined reference to
boost::program_options::options_description::options_description(std::string const&, unsigned int, unsigned int)' lmplz_main.cc:(.text.startup+0x73d): undefined reference toboost::program_options::abstract_variables_map::operator[](std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function
void boost::program_options::validate<unsigned int, char>(boost::any&, std::vector<std::basic_string<char, std::char_traitsboost::program_options::invalid_option_value::invalid_option_value(std::string const&)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o: In function
void boost::program_options::validate<unsigned long, char>(boost::any&, std::vector<std::basic_string<char, std::char_traitsboost::program_options::invalid_option_value::invalid_option_value(std::string const&)' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x30): undefined reference to
boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x38): undefined reference toboost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x30): undefined reference to
boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE]+0x38): undefined reference toboost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30): undefined reference to
boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30): more undefined references toboost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const' follow /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueISscEE[_ZTVN5boost15program_options11typed_valueISscEE]+0x38): undefined reference to
boost::program_options::value_semantic_codecvt_helperboost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const' /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/lm/builder/bin/gcc-4.8.5/release/threading-multi/lmplz_main.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueIjcEE[_ZTVN5boost15program_options11typed_valueIjcEE]+0x38): undefined reference to
boost::program_options::value_semantic_codecvt_helper...failed gcc.link /afs/inf.ed.ac.uk/user/s14/s1410047/twitterclassifier/kenlm/bin/lmplz... gcc.link lm/bin/left_test.test/gcc-4.8.5/release/threading-multi/left_test lm/bin/left_test.test/gcc-4.8.5/release/threading-multi/left_test.o: In function)'
collect2: error: ld returned 1 exit status
boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)': left_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to
boost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring...failed gcc.link lm/bin/left_test.test/gcc-4.8.5/release/threading-multi/left_test... ...skipped <plm/bin/left_test.test/gcc-4.8.5/release/threading-multi>left_test.run for lack of <plm/bin/left_test.test/gcc-4.8.5/release/threading-multi>left_test... ...failed updating 13 targets... ...skipped 15 targets...
Can someone tell me what to do next? if I change the boost directory it says that it is not found, so that is the correct location.
Thanks in advance