說一下 安裝辛酸史吧 哎 試過 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 ..
主要就這幾點總結吧