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