---
title: 特殊使用说明
description: "如果需要同时使用KVSIP和开源VSIP，需以动态链接的方式调用VSIP。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0009.html
sourcePath: /source/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0009.html
indexId: 935bd2ffa5a14950c222968250ba18ce52a4284a38839aef384f9bd1703f5d6975
---
# 特殊使用说明

如果需要同时使用KVSIP和开源VSIP，需以动态链接的方式调用VSIP。

编译VSIP动态库的步骤如下：

1. 从GitHub(https://github.com/rrjudd/jvsip)下载开源VSIP库。
2. 修改“c_VSIP_src/Makefile”文件。

  a. 打开“c_VSIP_src/Makefile”文件。
    1 vi c_VSIP_src/Makefile

  b. 修改“CFLAGS”值，去除指定x86的参数“-arch x86_64”，并添加“-fPIC”选项。

```
CFLAGS= -O3 -Wall -std=c89 -pedantic -fPIC
```


  c. 在第13行添加以下内容。

```
gcc --shared $(OBJECTS) -o libvsip.so
```


  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 修改Makefile文件。

  a. 打开Makefile文件。
    1 vi Makefile

  b. 修改“CFLAGS”值，添加“-fPIC”选项。

```
CFLAGS=-O3 -Wall -std=gnu99 -pedantic -fPIC
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 在c_VSIP_src目录下生成动态库libvsip.so。
  1 make

5. 使用开源vsip.h替代华为自研vsip.h文件。
  1 cp -rf ./c_VSIP_src/vsip.h /usr/local/include/KVSIP/


调用该函数库时，需要添加编译选项：

```
gcc test.c -o test -I /usr/local/include/KVSIP/ -L /usr/local/lib/KVSIP/ -lkvsip_fft -lkvsip_fftf -lkvsip -lm -fPIC -L ./c_VSIP_src -lvsip -Wl,-rpath=./c_VSIP_src
```
