接口调用时提示头文件和引用动态库错误的解决办法

问题现象描述

  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. 添加环境变量。

    1. 打开“/etc/profile”文件。
      1
      vi /etc/profile
      
    2. 在文件中添加如下环境变量。
      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
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  3. 使配置文件生效。

    1
    source /etc/profile