Re: [Moses-support] skipping incompatible liboolm.a
Hi, As you were configuring on 64-bit machine srilm would have created folder similar to /lib/i686-m64.But the configuration file of moses is refering /home/marce/srilm64/lib/i686/liboolm.a and as this file can't found ,you may be getting the errors. please try editing the configuration file entires as below pointing to the exact folder created by our srilm installation. # ROOT/lib/i686-m64/liboolm.a # ROOT/lib/i686-m64/libdstruct.a # ROOT/lib/i686-m64/libmisc.a You can also use Symlink to fix this. Thanks. On Mon, Feb 22, 2010 at 5:10 PM, Marce van Velden < marcevanvelde...@gmail.com> 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 > Moses-support@mit.edu > http://mailman.mit.edu/mailman/listinfo/moses-support > > ___ Moses-support mailing list Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support
Re: [Moses-support] skipping incompatible liboolm.a
Thanks, you set me on the right track: I changed the GCC_FLAGS parameter in Makefile.machine.i686 to this (removed mtune): GCC_FLAGS = -Wreturn-type -Wimplicit 2010/2/22 Dimitris Mavroeidis > 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: moses-support-boun...@mit.edu [mailto:moses-support-boun...@mit.edu] > On Behalf Of Miles Osborne > Sent: Monday, February 22, 2010 1:56 PM > To: Marce van Velden > Cc: moses-support@mit.edu > 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 > 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 > > Moses-support@mit.edu > > 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 > Moses-support@mit.edu > http://mailman.mit.edu/mailman/listinfo/moses-support > ___ Moses-support mailing list Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support
Re: [Moses-support] skipping incompatible liboolm.a
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: moses-support-boun...@mit.edu [mailto:moses-support-boun...@mit.edu] On Behalf Of Miles Osborne Sent: Monday, February 22, 2010 1:56 PM To: Marce van Velden Cc: moses-support@mit.edu 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 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 > Moses-support@mit.edu > 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 Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support ___ Moses-support mailing list Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support
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 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 > Moses-support@mit.edu > 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 Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support
[Moses-support] skipping incompatible liboolm.a
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 Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support