can't the unit testing only be run when the regression tests are run? Users
don't need to know about the restults of the unit tests, and that's the
thing thats causing problems

Hieu Hoang
Research Associate (until March 2015)
** searching for interesting commercial MT position **
University of Edinburgh
http://www.hoang.co.uk/hieu


On 16 February 2015 at 16:50, Kenneth Heafield <[email protected]> wrote:

> Hi Matt,
>
>         lmplz should be compiling anyway, despite the tests failing.  Try
> reverting this commit, which broke shared compilation for tests:
>
> commit d7f5bb41faaac5ca93b9cbb723ad558b2c67d3c2
> Author: Hieu Hoang <[email protected]>
> Date:   Tue Jan 27 16:22:15 2015 +0000
>
> Regarding boost_filesystem we'll probably have to add that dependency
> since Boost doesn't really document which of their libraries depend on
> other libraries.
>
> Kenneth
>
> On 02/16/2015 11:42 AM, Matt Post wrote:
> > Hi,
> >
> > I am running into a number of problems compiling Moses 3.0. I am using
> > GCC 4.9.2 and a custom (correct) install of Boost 1.57.0.
> >
> > 1. First, I had to add this:
> >
> > <library>boost_filesystem
> >
> > to line 174 of Jamroot (per this
> > discussion: https://github.com/moses-smt/mosesdecoder/issues/89 )
> >
> > 2. Things like lmplz do not compile, and aren't even attempted, perhaps
> > because all of the tests fail.
> >
> > ./bjam --max-factors=1 --max-kenlm-order=5 debug-symbols=off -j4 -d2
> > --with-boost=/opt/boost threading=single --notrace link=shared
> > --without-libsegfault
> > [snip]
> > ...failed updating 30 targets...
> > ...skipped 36 targets...
> >
> > It seems like something with boost unit tests?  e.g.,
> >
> > "g++" -L"/opt/boost/lib" -L"/opt/boost/lib64" -Wl,-R
> > -Wl,"/home/hltcoe/mpost/code/mosesdecoder/mert/bin/gcc-4.9.2/release"
> > -Wl,-R -Wl,"/opt/boost/lib" -Wl,-R -Wl,"/opt/boost/lib64"
> > -Wl,-rpath-link
> > -Wl,"/home/hltcoe/mpost/code/mosesdecoder/mert/bin/gcc-4.9.2/release"
> > -Wl,-rpath-link -Wl,"/opt/boost/lib" -Wl,-rpath-link
> > -Wl,"/opt/boost/lib64" -o "mert/bin/gcc-4.9.2/release/timer_test"
> > -Wl,--start-group
> > "mert/bin/gcc-4.9.2/release/TimerTest.o"
> "mert/bin/gcc-4.9.2/release/libmert_lib.so"  -Wl,-Bstatic  -Wl,-Bdynamic
> > -lboost_unit_test_framework -ldl -lboost_system -lboost_filesystem
> > -Wl,--end-group
> > /usr/lib/../lib64/crt1.o: In function `_start':
> > (.text+0x20): undefined reference to `main'
> > collect2: error: ld returned 1 exit status
> >
> > Debug file attached. Any ideas what's wrong?
> >
> > matt
> >
> >
> >
> >
> >
> > _______________________________________________
> > 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