---
title: OpenBLAS迁移到KML_BLAS
description: "KML_BLAS与OpenBLAS接口定义完全相同。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/mg/kunpengaccel_12_0029.html
sourcePath: /source/zh/kunpenghpcs/hpckit/mg/kunpengaccel_12_0029.html
indexId: 32ddc6fef4ddf0559fc758b73ec2a071e36ffe2c951114c4c19d39d55f28513d58
---
# OpenBLAS迁移到KML_BLAS

#### 可替换性

KML_BLAS与OpenBLAS接口定义完全相同。


#### C语言迁移步骤

OpenBLAS包括了开源的netlib LAPACK，如只用到了BLAS部分的接口可参照以下步骤迁移。

1. 先将识别出使用到OpenBLAS的源码调用的头文件#include <cblas.h> 替换成#include <kblas.h> 。
2. 在编译选项中将-lopenblas替换为-lkblas。
3. 添加环境变量，/PATH_TO_KBLAS为安装路径。

```
export LD_LIBRARY_PATH=/PATH_TO_KBLAS:$LD_LIBRARY_PATH
```


若遇到同时使用BLAS部分与LAPACK部分的接口，请参见以下步骤进行迁移。

1. 在编译选项中将-lopenblas替换为-lkblas -lklapack。
2. 添加环境变量，/PATH_TO_KBLAS_AND_KLAPACK为安装路径。

```
export LD_LIBRARY_PATH=/PATH_TO_KBLAS_AND_KLAPACK:$LD_LIBRARY_PATH
```


#### Fortran接口迁移步骤

Fortran接口迁移与C语言迁移步骤一致。
