linux - 在 Ubuntu 16.04 上为 HTK 3.4.1 安装 HTS 2.3 有错误

标签 linux ubuntu

我想安装 HTS 2.3,但是当我尝试全部安装时出现此错误

> (cd HTKLib && make HTKLib.a) \   || case "" in *k*) fail=yes;; *) exit
> 1;; esac; make[1]: Entering directory '/home/ahad/Desktop/htk/HTKLib'
> gcc  -Wall -Wno-switch -g -O2 -I. -DPHNALG   -c -o esignal.o esignal.c
> In file included from /usr/include/string.h:630:0,
>                  from esignal.h:34,
>                  from esignal.c:29: esignal.c: In function ‘ReadHeader’: esignal.c:974:29: error: ‘ARCH’ undeclared (first use in
> this function)
>     if (strcmp(architecture, ARCH) == 0)    /* native architecture */
>                              ^ esignal.c:974:29: note: each undeclared identifier is reported only once for each function it appears in
> esignal.c: In function ‘WriteHeader’: esignal.c:1184:25: error: ‘ARCH’
> undeclared (first use in this function)
>           architecture = ARCH;
>                          ^ esignal.c: In function ‘GetLine’: esignal.c:1760:4: warning: ignoring return value of ‘fgets’, declared
> with attribute warn_unused_result [-Wunused-result]
>     fgets(buf, len+1, file);
>     ^ esignal.c: In function ‘GetLong’: esignal.c:1808:4: warning: ignoring return value of ‘fgets’, declared with attribute
> warn_unused_result [-Wunused-result]
>     fgets(buf, len+1, file);
>     ^ <builtin>: recipe for target 'esignal.o' failed make[1]: *** [esignal.o] Error 1 make[1]: Leaving directory
> '/home/ahad/Desktop/htk/HTKLib' Makefile:141: recipe for target
> 'HTKLib/HTKLib.a' failed make: *** [HTKLib/HTKLib.a] Error 1

问题是什么?

我已经安装了 libx11-dev。

最佳答案

为了解决这两个错误,我在 ./configure 中指定了 ARCH,如下所示:

./configure CFLAGS="-DARCH=linux" 

它对我有用。

我按照 Knud Larsen 的指示一步一步地这样做:

   % tar -zxvf HTK-3.4.1.tar.gz
   % tar -zxvf HDecode-3.4.1.tar.gz

   % cd htk
   % patch -p1 -d . < HTS-2.3_for_HTK-3.4.1.patch
   % sudo apt-get install g++-4.7
   % export CC=gcc-4.7 CXX=g++-4.7 
   % ./configure CFLAGS="-DARCH=linux" 
   % make all
   % make hlmtools install-hlmtools
   % make hdecode install-hdecode
   % sudo make install

关于linux - 在 Ubuntu 16.04 上为 HTK 3.4.1 安装 HTS 2.3 有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719890/

相关文章:

python - EC2 微型实例上的 MySQL 性能不佳

Docker 无法在 Windows 上运行 Ubuntu 20.04

Github 存储库不使用 gh cli 克隆

Linux 中synch.h 的等效 header

c++ - 使用 -march 编译会导致线程显示 "pure virtual method called"

linux - 收到以下错误 : 13279:can't find self in the replset config when configuring replica sets

c - 是否有可能检查一个程序是否(以及多久)在 Linux 下用 C 语言调度/调度

variables - 期望具有可变主机名的脚本

c - 如何将分配的内存分解为多个区域并分配给进程?

Docker 正在运行。 Docker 桌面显示 "Docker Desktop stopped..."