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). ***
时间: 2024-02-23 08:59:22 浏览: 207
这个错误提示说明 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 库慢。
阅读全文