说一下 安装辛酸史吧 哎 试过 vs2010 一直没有装好
还有如果 你的电脑上面有 同时有多个vs一定要卸载掉一个,要不然一定会出错(手贱 安了2个)
1 安装了vs2015 默认没有安装 c++还需要额外安装 c++(在这边想了很长时间), cl' 不是内部或外部命令,也不是可运行的程序或批处理文件 安装 c++ 就可以了 参考 如下 https://jingyan.baidu.com/article/495ba841e7003538b20ede73.html
fatal error U1077.“cl.exe” return code 0x1
这个原因 就是 cl.exe没有加入到环境变量当中 (cl.exe在D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 下面 )
2 还有 设置 path D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools 一定要有这个 因为这个下面含有 vsvars32.bat 还有 D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 和 D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
还有新建 变量 lib =D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib include=D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 如果没有include会出现 无法打开包括文件: stdio.h: No such file or directory fatal error C1083: 无法打开包括文件:“stdio.h
3 fatal error U1073: 不知道如何生成“HGraf.WIN32.obj”,是因为我看 之前的博客都是 将 htk_htklib_nt.mkf 里面的 HGraf.null.obj,修改为 HGraf.WIN32.obj ,然后我又改为 HGraf.null.obj 原来的 然后编译就成功了 安装也就成功了
4编译 HTKLib 没有问题 但是 编译 HTKTools 总是报
HTKLib.win32.lib(esignal.obj) : error LNK2019: 无法解析的外部符号 ___iob_func,该符号在函数 _DebugPrint 中被引用
..\bin.win32\HMMIRest.exe : fatal error LNK1120: 1 个无法解析的外部命令
NMAKE : fatal error U1077: “"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.EXE"”: 返回代码“0x460”
Stop. 看晚上有说 原因是 外部符号 ___iob_func 在vs2015编译的时候 替换了 (__iob_func
改成了__acrt_iob_func
)详情看 https://blog.csdn.net/10km/article/details/50528908 但是 我一直没有找到具体的办法去解决,还有 编译的时候一定要按照 顺序来 因为 htk_htktools_nt. 时需要使用到 HTKLib 编译后的文件 HTKLib.win32.lib这个文件 ,阴差阳错 受这个第3条影响 https://blog.csdn.net/wangfei8348/article/details/51218044 (
3.NMAKE:fatal error U1077. return code 0x460
产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就是后者,我的系统的32位的,但是链接了一个64位的lib.),我就把 htk_htklib_nt.mkf all 的 CPU=win32
改成 win64 然后 nmake /f htk_htklib_nt.mkf all 一次 然后在修改回来 在nmake /f htk_htklib_nt.mkf all 一次 然后鬼使神差的就可以了 ,可以我又重新尝试解压一个新的 HTK-3.4.1.zip 然后 CPU=win32 不修改任何东西 nmake /f htk_htklib_nt.mkf all 成功 很奇怪 记录一下 ,建议 网友不要像我这样 尝试
1.cd HTKLib(进入HTKLib文件夹 )--> 使用命令:nmake /f htk_htklib_nt.mkf all (编译该文件夹下所有的库文件)。
2.cd ..(退出该文件夹)-->cd HTKTools(进入HTKTools文件夹 )
->nmake /f htk_htktools_nt.mkf all
3.cd ..(退出该文件夹)--> cd HLMLib (进入HLMLib文件夹 )
-->nmake /f htk_hlmlib_nt.mkf all
4.cd ..(退出该文件夹)--> cd HLMTools(进入HLMTools文件夹 )
-->nmake /f htk_hlmtools_nt.mkf all
5.cd ..
主要就这几点总结吧