Opened 17 years ago

Closed 16 years ago

#566 closed Support Requests (None)

Link problem-boost regex

Reported by: nobody Owned by: John Maddock
Milestone: Component: Building Boost
Version: None Severity:
Keywords: Cc:

Description

Hi i have been trying to compile boost programs and i
get link error even for the examples that is with in
the boost
this is the cooman i have used:
g++ test.cpp -I /home/mahesh/boost/boost_1_33_1 -L
/home/mahesh/boost/boost_1_33_1/libs/regex/build/gcc

i Get this undefined ref errors as below:


/tmp/ccIjeBwk.o(.gnu.linkonce.t._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)]+0x13): In function `boost::basic_regex<char,
boost::regex_traits<char, boost::cpp_regex_traits<char>
> >::assign(char const*, char const*, unsigned int)':
test.cpp: 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/ccIjeBwk.o(.gnu.linkonce.t._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> > >, __
.
.
.
test.cpp: 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> > >::find()'
collect2: ld returned 1 exit status


if anyone knows what might have gone wrong please do reply.


Regards,

RNA



Change History (2)

comment:1 by John Maddock, 16 years ago

Logged In: YES 
user_id=14804

You need to add the Boost_regex lib file name on the command
line *after* the source file.

John Maddock

comment:2 by John Maddock, 16 years ago

Status: assignedclosed
Note: See TracTickets for help on using tickets.