On Thu, May 18, 2006 at 08:49:41PM +0200, Enrico Forestieri wrote: > On Thu, May 18, 2006 at 08:51:26AM -0500, Bo Peng wrote: > > > Please test it. I am not in a hurry to apply. > > I will test it on cygwin tonight.
Using nls=yes and gettext=included, it fails as follows: g++ -o release/common/messages.o -c -I/usr/local/include -Iboost -Isrc src/messages.C src/messages.C:83:33: ../intl/libintl.h: No such file or directory src/messages.C: In member function `const std::string Messages::Pimpl::get(const std::string&) const': src/messages.C:140: error: `bindtextdomain' undeclared (first use this function) src/messages.C:140: error: (Each undeclared identifier is reported only once for each function it appears in.) src/messages.C:150: error: `textdomain' undeclared (first use this function) src/messages.C:151: error: `gettext' undeclared (first use this function) scons: *** [release/common/messages.o] Error 1 scons: building terminated because of errors. It seems that you have to provide for intl/libintl.h. This is an excerpt from build/intl/Makefile: libgnuintl.h: $(srcdir)/libgnuintl.h.in sed -e 's,@''HAVE_POSIX_PRINTF''@,1,g' \ -e 's,@''HAVE_ASPRINTF''@,1,g' \ -e 's,@''HAVE_SNPRINTF''@,1,g' \ -e 's,@''HAVE_WPRINTF''@,0,g' \ < $(srcdir)/libgnuintl.h.in > libgnuintl.h libintl.h: libgnuintl.h cp libgnuintl.h libintl.h -- Enrico