On Fri, May 19, 2006 at 12:08:06AM -0500, Bo Peng wrote:

> Updated patch attached.

It now fails when linking lyxclient. I think it is due to missing
-lintl and -lshlwapi. Then there is a problem with libraries ordering
(I think -lsupports should come before -lboost_*).

g++ -o release/common/client/lyxclient.exe -Wl,--enable-runtime-pseudo-reloc 
-Wl,--script,/usr/lib/qt3/mkspecs/cygwin-g++/i386pe.x-no-rdata -Wl,-s 
release/common/client/boost.o release/common/client/client.o 
release/common/client/debug.o release/common/client/gettext.o 
release/common/client/messages.o -Lrelease/libs -L/usr/lib/qt3/lib 
-L/usr/local/lib -L/usr/X11R6/lib -lboost_signals -lboost_regex 
-lboost_filesystem -lboost_iostreams -lsupports
release/common/client/messages.o:messages.C:(.text$_ZNK8Messages5Pimpl3getERKSs[Messages::Pimpl::get(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const]+0xc7): undefined 
reference to `_libintl_bindtextdomain'
release/common/client/messages.o:messages.C:(.text$_ZNK8Messages5Pimpl3getERKSs[Messages::Pimpl::get(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const]+0xd3): undefined 
reference to `_libintl_textdomain'
release/common/client/messages.o:messages.C:(.text$_ZNK8Messages5Pimpl3getERKSs[Messages::Pimpl::get(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const]+0xe6): undefined 
reference to `_gettext'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost11regex_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS5_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SD_RNS_13match_resultsISD_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsE[bool
 boost::regex_match<__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> > > > >, 
char, boost::regex_traits<char, boost::cpp_regex_traits<char> > 
>(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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::basic_regex<char, boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > const&, 
boost::regex_constants::_match_flags)]+0x9a): 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> > >::match()'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_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)]+0x22): undefined reference to 
`boost::basic_regex<char, boost::regex_traits<char, 
boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned 
int)'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_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> > >, 
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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::basic_regex<char, boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, 
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >)]+0x110): 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)'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS5_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SD_RNS_13match_resultsISD_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsESD_[bool
 boost::regex_search<__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> > > > >, 
char, boost::regex_traits<char, boost::cpp_regex_traits<char> > 
>(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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::basic_regex<char, boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, 
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >)]+0xc8): 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()'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost9re_detail21basic_regex_formatterINS0_19string_out_iteratorISsEENS_13match_resultsIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS9_EEEEENS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEE13format_escapeEv[boost::re_detail::basic_regex_formatter<boost::re_detail::string_out_iterator<std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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_wrapper<boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > >::format_escape()]+0x16b): undefined 
reference to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, 
int) const'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost9re_detail21basic_regex_formatterINS0_19string_out_iteratorISsEENS_13match_resultsIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS9_EEEEENS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEE13format_escapeEv[boost::re_detail::basic_regex_formatter<boost::re_detail::string_out_iterator<std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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_wrapper<boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > >::format_escape()]+0x268): undefined 
reference to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, 
int) const'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost9re_detail21basic_regex_formatterINS0_19string_out_iteratorISsEENS_13match_resultsIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS9_EEEEENS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEE13format_escapeEv[boost::re_detail::basic_regex_formatter<boost::re_detail::string_out_iterator<std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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_wrapper<boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > >::format_escape()]+0x433): undefined 
reference to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, 
int) const'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost9re_detail21basic_regex_formatterINS0_19string_out_iteratorISsEENS_13match_resultsIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS9_EEEEENS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEE13format_escapeEv[boost::re_detail::basic_regex_formatter<boost::re_detail::string_out_iterator<std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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_wrapper<boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > >::format_escape()]+0x4fc): undefined 
reference to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, 
int) const'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost9re_detail21basic_regex_formatterINS0_19string_out_iteratorISsEENS_13match_resultsIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS9_EEEEENS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEE18format_conditionalEv[boost::re_detail::basic_regex_formatter<boost::re_detail::string_out_iterator<std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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_wrapper<boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > >::format_conditional()]+0x8d): undefined 
reference to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, 
int) const'
release/libs/libsupports.a(filetools.o):filetools.C:(.text$_ZN5boost9re_detail21basic_regex_formatterINS0_19string_out_iteratorISsEENS_13match_resultsIN9__gnu_cxx17__normal_iteratorIPKcSsEESaINS_9sub_matchIS9_EEEEENS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEE11format_perlEv[boost::re_detail::basic_regex_formatter<boost::re_detail::string_out_iterator<std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >, 
boost::match_results<__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_wrapper<boost::regex_traits<char, 
boost::cpp_regex_traits<char> > > >::format_perl()]+0x1a8): more undefined 
references to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, 
int) const' follow
release/libs/libsupports.a(os.o):os.C:(.text+0x163a): undefined reference to 
[EMAIL PROTECTED]'
collect2: ld returned 1 exit status
scons: *** [release/common/client/lyxclient.exe] Error 1
scons: building terminated because of errors.

-- 
Enrico

Reply via email to