---
title: 接口调用示例
description: "1. 创建test.cpp文件。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0202.html
sourcePath: /source/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0202.html
indexId: d262b555210513716f06ff7cc9b07b964c41a2413df0ef17e1b55940271e26af75
---
# 接口调用示例

1. 创建test.cpp文件。
2. test.cpp文件中添加以下代码内容。

```
#include "hmpp.h"
#define BUFFER_SIZE_T 500
void AddExample() {
uint32_t *src1 = HMPPS_Malloc_32u(BUFFER_SIZE_T);
uint32_t *src2 = HMPPS_Malloc_32u(BUFFER_SIZE_T);
uint32_t *dst = HMPPS_Malloc_32u(BUFFER_SIZE_T);
int32_t i, result;
if (src1 == NULL || src2 == NULL || dst == NULL) {
return;
}
for (i = 0; i < BUFFER_SIZE_T; ++i) {
src1[i] = i;
src2[i] = i + 1;
}
result = HMPPS_Add_32u(src1, src2, dst, BUFFER_SIZE_T);
printf("result = %d \n dst = ", result);
for (i = 0; i < BUFFER_SIZE_T; i++) {
printf("%d ", dst[i]);
}
printf("\n");
HMPPS_Free(src1);
HMPPS_Free(src2);
HMPPS_Free(dst);
}
```

```
int main(void){
AddExample();
return 0;
}
```


#### 编译并执行示例

- 编译文件。

```
g++ test.cpp -o test -lHMPP_fft -lHMPP_fftf -lHMPP_signal -lHMPP_core -lHMPP_image
```


- 执行文件。

```
./test
```


#### 问题解决

问题现象：

1. “fatal error: hmpp.h: No such file or directory”
2. “./test: error while loading shared libraries: libHMPP_core.so.xxxx: cannot open shared object file: No such file or directory”

上述现象结果中涉及的xxxx代表版本号。

处理步骤：

1. 在“/usr/local/include/HMPP”和“/usr/local/lib/HMPP”目录查找是否存在头文件和动态库。
2. 添加环境变量。

  a. 打开“/etc/profile”文件

```
vi /etc/profile
```


  b. 在文件中添加如下环境变量。

```
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/include/HMPP
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/include/HMPP
if [ ! -n "$LD_LIBRARY_PATH" ]
then
export LD_LIBRARY_PATH=/usr/local/lib/HMPP
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/HMPP
fi
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 使配置文件生效。

```
source /etc/profile
```
