Hi Tom

Yes, there's been a change in boost macros, and --with-boost-thread is no 
longer supported (or needed). You can run ./configure --help to get a list of 
the options.

If boost is in a standard place, then configure should just find it, but you 
can 
specify a boost location with --with-boost. The boost libraries will be used 
if you specify '--enable-threads' or '--enable-boost' - the latter switches on 
some boost data structures which speed up chart moses.

Some day boost wil be obligatory...

cheers - Barry


On Friday 20 May 2011 03:58:57 you wrote:
>  I'm updating to the newest moses trunk thread, 3981. This command line
>  worked with rev 3675 but now fails:
> 
>     ./configure --with-srilm=/opt/lib/srilm \
>                 --with-irstlm=/opt/lib/irstlm \
>                 --with-randlm=/opt/lib/randlm \
>                 --enable-threads \
>                 --with-xmlrpc-c \
>                 --with-boost-thread
> 
>  Configure reports the boost libraries are installed but then fails (see
>  configure output below). Has there been a change that obsoletes the
>  --with-boost-thread option?
> 
>  Without the --with-boost-thread option, configure still finds the boost
>  libraries and completes without error. However, "make -j 2" starts with
>  the following output and hangs. Both CPUs peg 100%, RAM reaches +90%
>  quickly and swap file usage grows. It's still running, but I expect it
>  will crash.
> 
>  Other details:
>  OS: Ubuntu 10.04 server
>  Build environment: apt-get install linux-headers-`uname -r`
>  build-essential zlib1g-dev automake libtool libboost-all-dev
>  libxmlrpc-c3-dev
>  SRILM release 1.5.12
>  IRSTLM release 5.60.03
>  RANDLM release 0.20
> 
>  Thanks,
>  Tom
> 
>  user@host:~$ make -j 2
>  (CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash
>  /opt/src/mosesdecoder/missing --run autoheader)
>  rm -f stamp-h1
>  touch config.h.in
>  cd . && /bin/bash ./config.status config.h
>  config.status: creating config.h
>  config.status: config.h is unchanged
>  make  all-recursive
>  make[1]: Entering directory `/opt/src/mosesdecoder'
>  Making all in kenlm
>  make[2]: Entering directory `/opt/src/mosesdecoder/kenlm'
>  /bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
>  -I. -I..  -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
>  -pthread -DTRACE_ENABLE=1 -DWITH_THREADS -I/opt/lib/srilm/include
>  -I/opt/lib/irstlm/include -I/opt/src/mosesdecoder/kenlm
>  -I/opt/lib/randlm/include  -g -O2 -MT lm_exception.lo -MD -MP -MF
>  .deps/lm_exception.Tpo -c -o lm_exception.lo `test -f
>  'lm/lm_exception.cc' || echo './'`lm/lm_exception.cc
>  /bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
>  -I. -I..  -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
>  -pthread -DTRACE_ENABLE=1 -DWITH_THREADS -I/opt/lib/srilm/include
>  -I/opt/lib/irstlm/include -I/opt/src/mosesdecoder/kenlm
>  -I/opt/lib/randlm/include  -g -O2 -MT config.lo -MD -MP -MF
>  .deps/config.Tpo -c -o config.lo `test -f 'lm/config.cc' || echo
>  './'`lm/config.cc
> 
> 
>  config.log:
>  .
>  .
>  .
>  checking for XMLRPC-C... ok
>  configure: trace enabled (default)
>  configure: Using Boost library
>  checking for Boost headers version >= 103600... yes
>  checking for Boost's header version... 1_40
>  configure: Building threaded moses
>  checking for the flags needed to use pthreads... -pthread
>  checking for the toolset name used by Boost for g++... gcc44 -gcc
>  checking boost/thread.hpp usability... yes
>  checking boost/thread.hpp presence... yes
>  checking for boost/thread.hpp... yes
>  checking for the Boost thread library... yes
>  .
>  .
>  .
>  configure: WARNING: unrecognized options: --with-boost-thread
> 
> 
> 
>  On Sat, 12 Mar 2011 15:01:14 +0100, Alexander Fraser
> 
>  <[email protected]> wrote:
> > Hi Barry,
> >
> > I got everything to work, thanks again.
> >
> > In case this is useful to someone else... I made two false
> > assumptions:
> >
> > 1) RandLM 0.20 supports multi-threading by default. This is not true,
> > you first need to uncomment two lines in the Makefile (this is
> > documented in the README in src/ ). If you don't do this, and you
> > build a multi-threaded version of Moses against the single-threaded
> > randlm, then the build succeeds (and you can get a usage by running
> > the binary with no arguments), but when you try to run a regression
> > test, it dumps core.
> >
> > 2) The regression tests fail with no external LMs because of some
> > problem. This is also not true, the regression tests require you to
> > configure with SRILM. (For some reason I thought they now worked with
> > KenLM)
> >
> > Cheers, Alex
> >
> >
> > On Sat, Mar 12, 2011 at 12:49 PM, Barry Haddow <[email protected]>
> >
> > wrote:
> >> Hi Alex
> >>
> >> Good to hear you got boost working. However moses shouldn't dump
> >> core, and the
> >> current svn version passes all regression tests for me.
> >>
> >> Can you get a stack trace from the core file? You may have to do a
> >> non-
> >> optimised build to get something sensible (run export CXXFLAGS=-g
> >> before
> >> ./configure, I think),
> >>
> >> cheers - Barry
> >>
> >> On Saturday 12 Mar 2011 11:39:56 Alexander Fraser wrote:
> >>> Hi Barry,
> >>>
> >>> Thanks for the reminder to check config.log, it was picking up
> >>> /home/users6/fraser/include/boost-1_34_1_AMF_DISABLED_THIS rather
> >>> than
> >>> /home/users6/fraser/include/boost.
> >>>
> >>> It now compiles, and you can get a usage. (I had to upgrade IRSTLM
> >>> from 5.50.02 (which there is currently a warning message about) to
> >>> 5.60.1 to compile (I got 5.60.01 from the IRSTLM home page,
> >>> sourceforge offers 5.50.01); I also no longer need the
> >>> LD_LIBRARY_PATH).
> >>>
> >>> However, it dumps core as soon as you try to do anything (e.g., the
> >>> regression tests on both chart and phrase decoders).
> >>>
> >>> I tried a fresh checkout, with *no* configure flags (i.e., no
> >>> external
> >>> language models, no boost). This also dumps core. Let me know if
> >>> you
> >>> can not repeat this, and thanks for your help!
> >>>
> >>> Cheers, Alex
> >>>
> >>> On Fri, Mar 11, 2011 at 7:09 PM, Barry Haddow
> >>>
> >>> <[email protected]> wrote:
> >>> > Hi Alex
> >>> >
> >>> > The boost macro was recently changed to this one
> >>> > https://github.com/tsuna/boost.m4
> >>> > which seems to work better in most circumstances.
> >>> >
> >>> > Do you have boost installed in /home/users6/fraser (with lib and
> >>> > include), or just compiled there? Is its version > 1.36? Can you
> >>>
> >>> send me
> >>>
> >>> > your config.log?
> >>> >
> >>> > best regards - Barry
> >>> >
> >>> > On Friday 11 March 2011 17:46, Alexander Fraser wrote:
> >>> >> Hi Folks,
> >>> >>
> >>> >> There seems to be some brokenness in configure for version 3926.
> >>>
> >>> I
> >>>
> >>> >> have boost 1.45 installed in my home directory, and the check
> >>>
> >>> fails:
> >>> >> % ./regenerate-makefiles.sh
> >>> >> % ./configure
> >>>
> >>> --with-srilm=/home/users6/fraser/statmt/srilm-1.5.7
> >>>
> >>> >> --with-irstlm=/home/users6/fraser/statmt/irstlm-5.50.02
> >>> >> --with-randlm=/home/users6/fraser/statmt/randlm-v0.20
> >>>
> >>> --enable-threads
> >>>
> >>> >> --with-boost=/home/users6/fraser
> >>>
> >>> --with-boost-thread=boost_thread
> >>>
> >>> >> ...
> >>> >> configure: WARNING: unrecognized options: --with-boost-thread
> >>> >> ...
> >>> >> configure: Using Boost library
> >>> >> checking for Boost headers version >= 103600... no
> >>> >> configure: error: cannot find Boost headers version >= 103600
> >>> >>
> >>> >>
> >>> >> It works fine in version 3725:
> >>> >>
> >>> >> % ./regenerate-makefiles.sh
> >>> >> % ./configure
> >>>
> >>> --with-srilm=/home/users6/fraser/statmt/srilm-1.5.7
> >>>
> >>> >> --with-irstlm=/home/users6/fraser/statmt/irstlm-5.50.02
> >>> >> --with-randlm=/home/users6/fraser/statmt/randlm-v0.20
> >>>
> >>> --enable-threads
> >>>
> >>> >> --with-boost=/home/users6/fraser
> >>>
> >>> --with-boost-thread=boost_thread
> >>>
> >>> >> ...
> >>> >> % make -j 4
> >>> >> ...
> >>> >> % export LD_LIBRARY_PATH=/home/users6/fraser/lib
> >>> >> % moses-cmd/src/moses
> >>> >> (prints usage)
> >>> >>
> >>> >>
> >>> >> Thanks!!
> >>> >>
> >>> >> Cheers, Alex
> >>> >> _______________________________________________
> >>> >> Moses-support mailing list
> >>> >> [email protected]
> >>> >> http://mailman.mit.edu/mailman/listinfo/moses-support
> >>> >
> >>> > --
> >>> > The University of Edinburgh is a charitable body, registered in
> >>> > Scotland, with registration number SC005336.
> >
> > _______________________________________________
> > Moses-support mailing list
> > [email protected]
> > http://mailman.mit.edu/mailman/listinfo/moses-support
> 
> _______________________________________________
> Moses-support mailing list
> [email protected]
> http://mailman.mit.edu/mailman/listinfo/moses-support
> 
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to