Also,

Apparently, you should not trust srilm's "machine-type" script (that is also 
used in moses make files) for some types of 64-bit processors. You should edit 
the moses' "configure" file, and comment the following line: 

# MY_ARCH=`${with_srilm}/sbin/machine-type`

Replacing it with this one:

MY_ARCH="i686-m64"

Then, run "configure", "regenerate" and "make" again.

It solved the problem for me,
Hope it solves it for you,
Dimitris


-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Miles Osborne
Sent: Monday, February 22, 2010 1:56 PM
To: Marce van Velden
Cc: [email protected]
Subject: Re: [Moses-support] skipping incompatible liboolm.a

this is a standard error.  you need to build SRILM using 64-bit
support  (i686-m64)

Miles

On 22 February 2010 11:40, Marce van Velden <[email protected]> wrote:
> Hi,
> I get the folowing error when trying to compile moses on a intel64 pc. What
> could cause the liboolm.a to be incompatible?
> (/usr/bin/ld: skipping incompatible /home/marce/srilm64/lib/i686/liboolm.a
> when searching for -loolm)
> ma...@moses:~/moses/trunk$ sudo make
> make  all-recursive
> make[1]: Entering directory `/home/marce/moses/trunk'
> Making all in moses/src
> make[2]: Entering directory `/home/marce/moses/trunk/moses/src'
> make  all-am
> make[3]: Entering directory `/home/marce/moses/trunk/moses/src'
> make[3]: Nothing to be done for `all-am'.
> make[3]: Leaving directory `/home/marce/moses/trunk/moses/src'
> make[2]: Leaving directory `/home/marce/moses/trunk/moses/src'
> Making all in moses-cmd/src
> make[2]: Entering directory `/home/marce/moses/trunk/moses-cmd/src'
> g++  -g -O2  -L/home/marce/srilm64/lib/i686 -o moses Main.o mbr.o
> IOWrapper.o TranslationAnalysis.o LatticeMBR.o -L../../moses/src -lmoses
> -L/usr/include/boost/lib -lboost_thread-mt -loolm -ldstruct -lmisc -lz
> /usr/bin/ld: skipping incompatible /home/marce/srilm64/lib/i686/liboolm.a
> when searching for -loolm
> /usr/bin/ld: cannot find -loolm
> collect2: ld returned 1 exit status
> make[2]: *** [moses] Error 1
> make[2]: Leaving directory `/home/marce/moses/trunk/moses-cmd/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/marce/moses/trunk'
> make: *** [all] Error 2
> Thanks,
> Marce
> _______________________________________________
> 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

Reply via email to