Ich versuche, mein Programm zu kompilieren, die Regex auf Linux verwendet. Ich baute die Boost-Bibliothek in der libs/regex/build von make -fgcc.mak eingeben, die ein Verzeichnis gcc erstellt, die die folgenden vier DateienVerknüpfung zu Boost Regex in GCC
boost_regex-gcc-1_35
boost_regex-gcc-d-1_35
libboost_regex-gcc-1_35.a
libboost_regex-gcc-d-1_35.a
Nun enthält ich Regex von meinem Programm verwenden möchten welches in irgendeinem willkürlichen Verzeichnis ist. I #included boost/regex.hpp
Ich habe den Fehler, der besagt, dass regex.hpp nicht gefunden wird. Dann gab ich die Option -I im g ++ - Compiler. Ich habe diesen Fehler nicht bekommen. aber ich bekomme die folgenden Fehler
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)'
ich gegoogelt und fand, dass ich irgendwie eine der oben genannten 4-Bibliotheken zu meinem Programm verknüpfen muß. Wie kann ich es tun. Welchen sollte ich verlinken und warum?