转载:http://haixiang189.blog.163.com/blog/static/31647695201131792150695/
以前看过一篇博客,上面介绍了VS2005编译HTK源码的过程,自己试着成功了,不过我没有保存那个链接,现在都给忘了怎么做的了,由于需要基于HTK二次开发,需要重新编译HTK,所以我重新建立个工程编译了一遍。无论你建立的是WIN32控制台还是WIN32 项目,都可以按照下面的操作来进行编译。
1、建立一个空的WIN 32 控制台程序,将如下文件分别添加到工程中
esignal.h HAdapt.h HAudio.h HDict.h HFB.h HGraf.h HLabel.h HLat.h HLM.h HMap.h HMath.h
esig_asc.c esig_edr.c esig_nat.c esignal.c HAdapt.c HDict.c HFB.c HGraf_WIN32.c HLabel.c HLat.c
HLM.c HMap.c HMath.c HMem.c HModel.c HNet.c HParm.c HRec.c HShell.c HSigP.c HTrain.c HUtil.c
HVite.c HVQ.c HWave.c strarr.c
如何你建立的是WIN 32项目,请不用加入strarr.c HVite.c
2、修改工程属性
项目--->工程属性
c/c++ --->常规--->附加包含目录:.HTKTools;.HTKLib
---->命令行:/wd4335 /D "WIN32_AUDIO" /D ARCH="WIN32" /D isnan=_isnan;
链接器--->输入--->附件依赖库:winmm.lib
这样编译就可以了,如果出现下面的错误:
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
参考http://hi.baidu.com/magwitch/blog/item/5e8750d9699476ee39012fbc.html即可解决~~