---
title: 接口调用时提示头文件和引用动态库错误的解决办法
description: "1. 头文件包含错误：“fatal error: hmpp.h: No such file or directory”"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_hmpp_06_0292.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_hmpp_06_0292.html
indexId: 189436fda1fa152f59d8d15c49dca30425defc706f7355056b89a5c941fd058877
---
# 接口调用时提示头文件和引用动态库错误的解决办法

#### 问题现象描述

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. 安装包可能未正确安装，HMPP库的头文件和动态库并未存储在指定目录。
2. 安装包安装后，环境变量未正常写入系统并生效。


#### 结论、解决方案及结果

1. 在“/usr/local/include/HMPP”和“/usr/local/lib/HMPP”目录查找是否存在头文件和动态库，如果不存在需重新安装。
2. 添加环境变量。

  a. 打开“/etc/profile”文件。
    1 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. 使配置文件生效。
  1 source /etc/profile
