sto provando a compilare il mio programma che usa regex su linux. Ho costruito la biblioteca spinta nel libs/regex/costruire digitando make -fgcc.mak che ha creato un gcc directory che contiene i seguenti quattro filecollegamento per aumentare 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
Ora voglio usare espressioni regolari dal mio programma che si trova in una directory arbitraria. I #included boost/regex.hpp
Ho ricevuto l'errore che ha dichiarato che regex.hpp non è stato trovato. Poi ho dato l'opzione -I nel compilatore g ++. Non ho ricevuto questo errore. ma ottengo il seguente errore
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)'
I googled e ho trovato che ho bisogno di collegare in qualche modo uno dei suddetti 4 librerie per il mio programma. Come posso farlo. Quale dovrei collegare e perché?