---
title: 迁移步骤
description: "1. 识别源码中是否包含开源基础数学库的头文件：<mathimf.h>/<math.h> /<mathlib.h>。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_12_0027.html
sourcePath: /source/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_12_0027.html
indexId: b07610b1dbc9e1818f671ffa3486bd45eed82aae2fd448a8f1b39024d6299aac67
---
# 迁移步骤

#### 高性能版本C语言迁移步骤

1. 识别源码中是否包含开源基础数学库的头文件：<mathimf.h>/<math.h> /<mathlib.h>。
2. 将开源头文件替换成<km.h>。
3. 在编译选项中将-lm/-lmathlib替换为-lkm -lm。
4. 添加环境变量，/PATH_TO_KM为安装路径。

```
export LD_LIBRARY_PATH=/PATH_TO_KM:$LD_LIBRARY_PATH
```


#### 高精度版本C语言迁移步骤

1. 识别源码中是否包含开源基础数学库的头文件：<mathimf.h>/<math.h>。
2. 将开源头文件替换成<km.h> 。
3. 在编译选项中将-lm -fp-model=precise替换为-lkm_l9 -lm。
4. 添加环境变量，/PATH_TO_KM为安装路径。

```
export LD_LIBRARY_PATH=/PATH_TO_KM:$LD_LIBRARY_PATH
```


#### Fortran接口迁移步骤

Fortran接口迁移与高性能版本C语言迁移步骤一致。
