为srilm运行make命令时出错

为srilm运行make命令时出错,srilm,Srilm,执行make命令时,我收到以下错误: /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数File::~File()中: /home/cse/phd/16071009/NLP/misc/src/File.cc:127:未定义对libiconv\u close'的引用 /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数File::reopen(char

执行make命令时,我收到以下错误:

/home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数
File::~File()中:
/home/cse/phd/16071009/NLP/misc/src/File.cc:127:未定义对
libiconv\u close'的引用 /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数
File::reopen(char const*,char const*)中:
/home/cse/phd/16071009/NLP/misc/src/File.cc:167:未定义对
libiconv\u close'的引用 /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数
File::reopen(char const*)中:
/home/cse/phd/16071009/NLP/misc/src/File.cc:217:未定义对
libiconv_close'的引用 /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数
File::reopen(char const*,unsigned long,int)中:
/home/cse/phd/16071009/NLP/misc/src/File.cc:249:未定义对
libiconv_close'的引用 /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数
File::reopen(std::string&,int)”中:
/home/cse/phd/16071009/NLP/misc/src/File.cc:273:未定义对
libiconv_close'的引用 /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o):在函数
File::fgetsUTF8(char*,int)”中:
/home/cse/phd/16071009/NLP/misc/src/File.cc:387:未定义对
libiconv'的引用 /home/cse/phd/16071009/NLP/misc/src/File.cc:345:libiconv_open的未定义引用 /home/cse/phd/16071009/NLP/misc/src/File.cc:349:未定义对libiconv_open的引用 collect2:错误:ld返回了1个退出状态 测试-f../bin/i686-m64/ngram 生成[2]:*[../bin/i686-m64/ngram]错误1 make[2]:离开目录
/home/cse/phd/16071009/NLP/lm/src'
生成[1]:***[release programs]错误1
make[1]:离开目录
/home/cse/phd/16071009/NLP' make::
[World]错误2
[16071009@compute-01 NLP]$

链接命令中没有出现-liconv,因此 获取未定义的引用。试着放:

 SYS_LIBRARIES = -L<path-to-libiconv_install> -liconv
解决方案来自:

SYS_LIBRARIES = -L/usr/local/lib -liconv