Windows环境下HTK3.4.1的安装

来源:互联网 发布:see electrical软件 编辑:程序博客网 时间:2024/06/07 09:44

     作为一名语音信号处理方向的准研究生,本想花点时间将HTK的软件装上,好开始苦逼的学习生涯,没想到在第一步上它就给我来了个下马威。百度了一些HTK的资料后便开始着手安装HTK。主要的我的安装是参考来自链接http://blog.sina.com.cn/s/blog_436992740102uw1j.html的博文步骤去安装的。大体上的过程跟网上查的都差不多,我就讲讲我在安装过程中碰到的那些让我欲哭无泪的错误。

    1,首先碰到的就是在编译到HTKLib文件夹时,出现的缺少WINSOCK2.H文件的情况,下一行还有cl.exe,错误代码0x2的提示(一开始我一直考虑这个问题如何解决,后面发现,第一个错误解决了,这个问题也就不存在了)。情况如下图所示:


     通过网上查询资料,有说可能是环境变量(也就是path的变量值)没有设置——环境变量的设置确实很重要重要!!!不然在编译的时候经常会出现“不是内部或外部命令,也不是可运行程序的提示”——但我实际上是已经按照以上链接中的步骤在环境变量中设置好了INCLUDE,LIB,PATH的环境变量。于是我便打算缺啥补啥,在相应的HTKLib文件夹中添加winsock2.h文件(一开始我是通过网上百度winsock2.h下载来获取到该文件)。添加该文件编译后,发现又是fetal error c1083,只是这次头文件由winsock2.h变成了Windows.h。然后我又从网上下载了Windows.h添加到HTKLib文件夹中,之后又是同样的错误,只是头文件又变成了windef.h。照着这个思路我打算网下走,总能解决,没想到到features.h文件,在网上就查不到下载的了(当然还能查到程序,但是不能下载)。我将程序copy下来自己建立了一个头文件加入后,不出意外,还是没有解决。这次出现的便是bits/types.h头文件缺失,可是通过网络查询发现它是Linux环境下的头文件(具体是不是我也不清楚)。然后我就觉得可能这些头文件本身并不是我所需要的,只是名称一样,其中的内容并不一致。然后我又查询了很多关于环境变量设置的问题,多次检查了自己的环境变量是否设置正确,并且还卸载了visual studio2010,重新装了2013版本,但是问题并没有消失。在查询各种资料后,终于在http://blog.csdn.net/lshtom/article/details/72190748这篇博文下,我有了点尝试的冲动。


   看到这篇博文后面这部分的内容后,我打算在路径C:\Program Files (x86)\Windows Kits\8.1\Include中查找相应的头文件,发现确实所缺失的头文件在这个文件夹下都能找到,于是我便将相应的头文件都复制到了HTKLib文件夹中,至此解决了头文件缺失的问题(实际上我采用的是一个笨方法——不清楚对后面使用会不会有影响——我将该文件夹下的所有头文件都复制到了HTKLib文件夹中)。

    2,头文件问题解决后接着又出现了“无法打开和输入WINMM.LIB文件”的错误,下一行为link:link.exe报错(本没想想发博所以没有截图,抱歉各位)。瞬间我感觉头就大了,又出现一个让我根本不知道从何处下手的问题。一开始我以为也像头文件缺失一样将winmm.lib文件添加到HTMLib的文件夹中即可解决问题(这次学聪明了,知道先在本电脑中查找winmm.lib文件)。可是添加后编译发现问题没变还是缺失WINMM.LIB文件。进行N次尝试之后,我便将文件放入到了路径C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin下去尝试。没想到歪打正着,也是老天可怜我了。发现错误没变,但是缺少了LIB文件的名称变了。至少在进步了哭接着就发现缺失的LIB文件在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib路径下都能找到。然后我又采用了笨方法将该问题给解决了——谁让我是个垃圾的新手呢!!

   以上我提到的两个问题应该会有更好的解决方法,并且我的解决方式可能也是会有后遗症的,但我只是经历了自己一无所知,网上又查没有资料的痛苦之后,打算将自己的思路和感受跟大家分享下,倘若能够帮到某个碰到像我一样问题的人,这篇博文也就有了价值!!!