ldjhust

工欲善其事 必先利其器

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

转载: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即可解决~~

posted on 2013-07-11 15:37  ldjhust  阅读(608)  评论(2编辑  收藏  举报