compiling SRILM

Andreas Stolcke stolcke at
Sat Sep 17 11:16:50 PDT 2005

In message <3b97280005091614402c704325 at>you wrote:
> I'm not sure if this email should be sent to srilm-user at
> instead, let me know if you would prefer that.
> I just managed to compile SRILM 1.4.5 after a day of troubleshooting.
> There are a couple of minor points that could be helpful to other
> people. I'm compiling on a pentium running Linux (Debian 1:3.3.4-12).
> They are all edits in common/Makefile.machine.i686. As will become
> clear, compiling C++ isn't my strong point.
> (1) When editing the TCL variables, I didn't initially realize I had
> to prepend -I and -L to the path  (as below).
>    TCL_INCLUDE = -I/usr/include/tcl8.3
>    TCL_LIBRARY = -L/usr/include/tcl8.3  
> If the above is actually correct (well, it compiles) then perhaps a
> note in the documentation file (INSTALL) would help.
> (2) Currently common/Makefile.machine.i686 has
>    GCC_FLAGS = -mtune=pentium3 -Wreturn-type -Wimplicit
>   My gcc (3.3.4) and g++ don't like the "tune" option. They prefer
> what was in the same file in SRILM 1.4.4, so that this makes
> everything compile:
>    GCC_FLAGS = -mcpu=pentium3 -Wreturn-type -Wimplicit
> ...
> Ok, that's it. Thanks very much for writing SRILM - I heard that
> implements Chen-Goodman-modified Kneser-Ney smoothing, which is
> exactly what I was looking for. Now to learn how to use it!
> Dinoj Surendran


thanks for pointing out these issues.

All the changes you made are as expected.
You are right they could be documented better.


More information about the SRILM-User mailing list