2015-12-25 152 views
1

我尝试了几乎所有在google上编写的解决方案,但仍然无法正常工作。Ubuntu上的HTK 3.4.1安装错误14.04

此处键入的./configure后:

configure: creating ./config.status 
    config.status: creating HTKLib/Makefile 
    config.status: WARNING: HTKLib/Makefile.in seems to ignore the --datarootdir setting 
    config.status: creating HTKTools/Makefile 
    config.status: WARNING: HTKTools/Makefile.in seems to ignore the --datarootdir setting 
    config.status: creating HLMLib/Makefile 
    config.status: WARNING: HLMLib/Makefile.in seems to ignore the --datarootdir setting 
    config.status: creating HLMTools/Makefile 
    config.status: WARNING: HLMTools/Makefile.in seems to ignore the --datarootdir setting 
    config.status: creating HTKLVRec/Makefile 
    config.status: WARNING: HTKLVRec/Makefile.in seems to ignore the --datarootdir setting 
    config.status: creating Makefile 
    config.status: WARNING: Makefile.in seems to ignore the --datarootdir setting 

************************************************** 

HTK is now ready to be built. 

Type "make all" to build the HTK libraries 
and tools. 

Then "make install" to install them. 

The tools will be installed in /usr/local/bin 

Build notes: Language Modelling tools will be 
built. HDecode will not be built. You can build 
it manually later by running 'make hdecode 
install-hdecode' 

它看起来像是在配置部分走错了。

(cd HTKTools && make all) \ 
     || case "" in *k*) fail=yes;; *) exit 1;; esac; 
make[1]: Entering directory `/home/hmtsk/voxforge/bin/htk/HTKTools' 
make[1]: Nothing to be done for `all'. 
make[1]: Leaving directory `/home/hmtsk/voxforge/bin/htk/HTKTools' 
(cd HLMTools && make all) \ 
     || case "" in *k*) fail=yes;; *) exit 1;; esac; 
make[1]: Entering directory `/home/hmtsk/voxforge/bin/htk/HLMTools' 
make[1]: Nothing to be done for `all'. 
make[1]: Leaving directory `/home/hmtsk/voxforge/bin/htk/HLMTools' 

我已经尝试过:

  • 命令和apt-get安装的libx11-dev的
  • 命令和apt-get安装的g ++ - multilib的
  • 的./configure --disable-HSLAB --disable -hlmtools
  • sudo apt-get install libc6-dev-i386
  • sudo gedit configure.ac然后删除文件中的“-m32”。

我需要你的帮助,谢谢!

回答

0

不清楚你的错误是什么。您可以忽略有关-datarootdir的警告,我也会收到这些警告,但要正确完成。你的输出看起来正确。

检查您的目录HTKTools和HLMTools的内容。看看是否有任何二进制文件已经创建。您可以测试是否通过运行这样的工作或没有:

./HLMTools/LMerge 

USAGE: LMerge [options] wordList inModel outModel 

Option          Default 

-f s set output LM format to s   BIN 
-i f s interpolate with model s, weight f off 
-n n produce n-gram model     max 
-A  Print command line arguments   off 
-C cf Set config file to cf    default 
-D  Display configuration variables  off 
-G fmt Set source label format to fmt  as config 
-I mlf Load master label file mlf 
-S f Set script file to f     none 
-T N Set trace flags to N     0 
-V  Print version information   off 

注意HTK有要求的命令行帮助的非标准的方式,你不使用-h或--help,只是命令没有选项。它应该给你一个想法,如果你可以继续进行安装。

如果仍然出现错误,请回复。