Checking OpenFst library in /home/mawennan/espnet/kaldi/tools/openfst-1.6.7/src ... ***configure failed: Static=[false] OpenFST library not found: See ../tools/INSTALL *** 如何解决
时间: 2023-08-30 08:07:16 浏览: 160
这个问题可能是由于缺少OpenFST库或者库没有正确配置导致的。您可以按照以下步骤尝试解决这个问题:
1. 确认您已经正确安装了OpenFST库。如果没有安装,您可以从OpenFST的官方网站下载并安装它。
2. 确认您的系统环境变量是否正确设置了OpenFST的路径。可以使用以下命令查看:
```
echo $LD_LIBRARY_PATH
```
如果OpenFST的路径没有被包含在环境变量中,可以使用以下命令将其添加到环境变量中:
```
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/OpenFST/lib
```
其中`/path/to/OpenFST/lib`应该替换成您OpenFST库的实际路径。
3. 如果您已经正确安装了OpenFST库,但是仍然遇到了这个问题,那么可能是因为编译程序时没有正确设置OpenFST的路径。可以在编译程序时手动指定OpenFST的路径:
```
./configure --with-openfst=/path/to/OpenFST
```
其中`/path/to/OpenFST`应该替换成您OpenFST库的实际路径。
希望这些步骤能够帮助您解决问题。
相关问题
Configuring KALDI to use MKL. Checking compiler c++ ... Checking OpenFst library in /home/mzh/kaldi/tools/openfst-1.7.2 ... Checking cub library in /home/mzh/kaldi/tools/cub-1.8.0 ... Performing OS specific configuration ... On Linux: Checking for linear algebra header files ... Configuring MKL library directory: ***configure failed: Could not find the MKL library directory. Please use the switch --mkl-root and/or --mkl-libdir if you have MKL installed, or try another math library, e.g. --mathlib=OPENBLAS (Kaldi may be slower). ***
这个错误提示说明 Kaldi 配置时无法找到 MKL(Intel Math Kernel Library)的安装路径。MKL 是一种高性能数学库,可用于加速线性代数和傅里叶变换等计算。如果您想使用 MKL 库,您需要先在您的系统中安装它。
您可以按照以下步骤安装 MKL 库:
1. 下载 Intel MKL 库,可以在 Intel 官网上下载,也可以从其他渠道下载。下载时需要选择与您的系统相应的版本。
2. 解压下载后的文件,并进入解压后的文件夹。
3. 运行 `./install.sh` 脚本,按照提示进行安装。在安装过程中,您需要选择适合您的编译器和系统的选项。如果您安装的是 Kaldi 5.5 以上版本,建议您选择 `gcc` 编译器,因为该版本中默认使用 `gcc` 编译器。
4. 安装完成后,您需要将 MKL 库的路径添加到环境变量中。您可以在 `.bashrc` 文件中添加以下语句:
```
export LD_LIBRARY_PATH=<mkl-install-path>/lib:$LD_LIBRARY_PATH
```
其中 `<mkl-install-path>` 是您安装 MKL 库的路径。
5. 重新打开终端或者运行 `source ~/.bashrc` 命令,使环境变量生效。
6. 重新运行 Kaldi 配置脚本,并添加 `--mkl-root=<mkl-install-path>` 选项,其中 `<mkl-install-path>` 是您安装 MKL 库的路径。如果 MKL 库的安装路径与 Kaldi 配置脚本的默认路径不同,您也可以使用 `--mkl-libdir=<mkl-library-path>` 选项指定 MKL 库的路径。
```
./configure --mkl-root=<mkl-install-path>
```
如果您不想使用 MKL 库,也可以尝试使用其他数学库,比如 OpenBLAS。您可以使用 `--mathlib=OPENBLAS` 选项来指定使用 OpenBLAS 库,但是请注意,使用 OpenBLAS 库计算速度可能会比 MKL 库慢。
请扮演一位资深驱动工程师,解决以下问题:farsight@ubuntu:~/farsight/feng/day8/jpeg-9e$ ./configure --prefix=/usr/local/lib CC=arm-linux-gcc --host=arm-linux --enable-shared --enable-static configure: loading site script /opt/stm32_sdk/site-config-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi checking build system type... x86_64-pc-linux-gnu checking host system type... arm-unknown-linux-gnu checking target system type... arm-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for arm-linux-strip... no checking for strip... strip checking for a race-free mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking whether to enable maintainer-specific portions of Makefiles... no checking for arm-linux-gcc... arm-linux-gcc checking whether the C compiler works... no configure: error: in /home/farsight/farsight/feng/day8/jpeg-9e': configure: error: C compiler cannot create executables See config.log' for more details,请详细说明每一步解决步骤
首先,这个错误提示说 C 编译器无法创建可执行文件,可能是由于环境变量或编译器配置的问题导致的。
第一步,我们需要检查一下 arm-linux-gcc 是否已经正确安装并配置好环境变量。可以通过在终端中输入 arm-linux-gcc 命令来验证。
如果 arm-linux-gcc 没有安装或者环境变量没有配置好,我们需要先安装并配置好 arm-linux-gcc。
第二步,我们需要检查一下配置文件中的 CC 参数是否正确设置为 arm-linux-gcc。这个参数指定了使用的 C 编译器。
第三步,我们需要检查一下是否有 arm-linux-strip 工具。如果没有,我们需要安装 binutils 包,其中包含了 arm-linux-strip 工具。
第四步,我们需要检查一下是否有 gawk 工具。如果没有,我们需要安装 gawk 包。
第五步,我们需要检查一下是否有 strip 工具。如果没有,我们需要安装 binutils 包,其中包含了 strip 工具。
第六步,我们需要检查一下是否有可用的 mkdir -p 命令。如果没有,我们需要安装 coreutils 包,其中包含了 mkdir 命令。
最后,如果上述步骤都没有解决问题,我们需要查看 config.log 文件,里面可能有更详细的出错信息,帮助我们排查问题。
阅读全文