On Wed, Oct 01, 2003 at 08:31:44PM +0300, Martin Vermeer spake thusly: > Hmmm, perhaps /home/mv/STLport-4.5.3/stlport/stl in addition to > /home/mv/STLport-4.5.3/stlport. Trying that now...
Red herring. What we need is a library to link to. OK, reading the STLport manual again. Compiling its streams library STLport-4.5.3/lib/libstlport_gcc.a, and including it in LDFLAGS. Looks a bit better now... making in text2lyx gives ../support/.libs/libsupport.a(filetools.o): In function `lyx::support::NormalizePath(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &)': filetools.o(.text+0x3c4a): undefined reference to `boost::RegEx::Merge(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &, bool, unsigned int)' ../support/.libs/libsupport.a(filetools.o): In function `lyx::support::ReplaceEnvironmentPath(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &)': filetools.o(.text+0x47b7): undefined reference to `boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::~reg_expression(void)' filetools.o(.text+0x47c8): undefined reference to `boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::~reg_expression(void)' filetools.o(.text+0x4a13): undefined reference to `boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::~reg_expression(void)' filetools.o(.text+0x4a2a): undefined reference to `boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::~reg_expression(void)' ../support/.libs/libsupport.a(filetools.o): In function `boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::m_free(void)': filetools.o(.boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::gnu.linkonce.t.m_free(void)+0x20): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::allocator(void) const' filetools.o(.boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::gnu.linkonce.t.m_free(void)+0xbe): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::allocator(void) const' ../support/.libs/libsupport.a(filetools.o): In function `boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::_priv_match_data(boost::re_detail::match_results_base<char const *, _STL::allocator<char> > const &, char const *, char const *, unsigned int)': filetools.o(.boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::gnu.linkonce.t.(boost::re_detail::match_results_base<char const *, _STL::allocator<char> > const &, char const *, char const *, unsigned int)+0x26): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::allocator(void) const' filetools.o(.boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::gnu.linkonce.t.(boost::re_detail::match_results_base<char const *, _STL::allocator<char> > const &, char const *, char const *, unsigned int)+0x6d): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::allocator(void) const' filetools.o(.boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::gnu.linkonce.t.(boost::re_detail::match_results_base<char const *, _STL::allocator<char> > const &, char const *, char const *, unsigned int)+0xb2): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::allocator(void) const' ../support/.libs/libsupport.a(filetools.o)(.boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> >::gnu.linkonce.t.set_accumulator_size(unsigned int)+0x37): more undefined references to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::allocator(void) const' follow ../support/.libs/libsupport.a(filetools.o): In function `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::set_second(char const *)': filetools.o(.boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::gnu.linkonce.t.set_second(char const *)+0x13): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::cow(void)' ../support/.libs/libsupport.a(filetools.o): In function `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::operator=(boost::re_detail::match_results_base<char const *, _STL::allocator<char> > const &)': filetools.o(.gnu.linkonce.t.__as__Q35boost9re_detailt18match_results_base2ZPCcZQ24_STLt9allocator1ZcRCQ35boost9re_detailt18match_results_base2ZPCcZQ24_STLt9allocator1Zc+0x19): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::m_free(void)' ../support/.libs/libsupport.a(filetools.o): In function `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::set_second(char const *, unsigned int, bool)': filetools.o(.boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::gnu.linkonce.t.set_second(char const *, unsigned int, bool)+0x1a): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::cow(void)' ../support/.libs/libsupport.a(filetools.o): In function `char const * boost::re_detail::re_is_set_member<char const *, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::re_detail::re_set_long const *, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &)': filetools.o(.char const * boost::re_detail::gnu.linkonce.t.re_is_set_member<char const *, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::re_detail::re_set_long const *, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &)+0x260): undefined reference to `boost::c_regex_traits<char>::transform(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > &, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &)' filetools.o(.char const * boost::re_detail::gnu.linkonce.t.re_is_set_member<char const *, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::re_detail::re_set_long const *, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &)+0x35b): undefined reference to `boost::c_regex_traits<char>::transform_primary(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > &, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &)' ../support/.libs/libsupport.a(filetools.o): In function `bool boost::re_detail::query_match_aux<char const *, _STL::allocator<char>, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::match_results<char const *, _STL::allocator<char> > &, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &, unsigned int, boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> > &, char const * *)': filetools.o(.bool boost::re_detail::gnu.linkonce.t.query_match_aux<char const *, _STL::allocator<char>, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::match_results<char const *, _STL::allocator<char> > &, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &, unsigned int, boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> > &, char const * *)+0x83): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::set_first(char const *)' filetools.o(.bool boost::re_detail::gnu.linkonce.t.query_match_aux<char const *, _STL::allocator<char>, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::match_results<char const *, _STL::allocator<char> > &, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &, unsigned int, boost::re_detail::_priv_match_data<char const *, _STL::allocator<char> > &, char const * *)+0x33c): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::set_first(char const *, unsigned int)' ../support/.libs/libsupport.a(filetools.o): In function `bool boost::regex_match<char const *, _STL::allocator<char>, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::match_results<char const *, _STL::allocator<char> > &, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &, unsigned int)': filetools.o(.bool boost::gnu.linkonce.t.regex_match<char const *, _STL::allocator<char>, char, boost::regex_traits<char>, _STL::allocator<char> >(char const *, char const *, boost::match_results<char const *, _STL::allocator<char> > &, boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> > const &, unsigned int)+0x35): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::set_size(unsigned int, char const *, char const *)' ../support/.libs/libsupport.a(filetools.o): In function `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::~match_results_base(void)': filetools.o(.gnu.linkonce.t._._Q35boost9re_detailt18match_results_base2ZPCcZQ24_STLt9allocator1Zc+0x13): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::m_free(void)' ../support/.libs/libsupport.a(filetools.o): In function `boost::match_results<char const *, _STL::allocator<char> >::match_results(_STL::allocator<char> const &)': filetools.o(.boost::match_results<char const *, _STL::allocator<char> >::gnu.linkonce.t.(_STL::allocator<char> const &)+0x14): undefined reference to `boost::re_detail::match_results_base<char const *, _STL::allocator<char> >::match_results_base(_STL::allocator<char> const &)' ../support/.libs/libsupport.a(filetools.o): In function `unsigned int boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::set_expression<_STL::char_traits<char>, _STL::allocator<char> >(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &, unsigned int)': filetools.o(.unsigned int boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::gnu.linkonce.t.set_expression<_STL::char_traits<char>, _STL::allocator<char> >(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> > const &, unsigned int)+0x47): undefined reference to `boost::reg_expression<char, boost::regex_traits<char>, _STL::allocator<char> >::set_expression(char const *, char const *, unsigned int)' /home/mv/STLport-4.5.3/lib/libstlport_gcc.so: undefined reference to `pthread_getspecific' /home/mv/STLport-4.5.3/lib/libstlport_gcc.so: undefined reference to `pthread_key_create' /home/mv/STLport-4.5.3/lib/libstlport_gcc.so: undefined reference to `pthread_setspecific' collect2: ld returned 1 exit status make: *** [tex2lyx] Error 1 Still not good... how do I read this? Tomorrow I'll try the whole tree in this way. - Martin
pgp00000.pgp
Description: PGP signature