鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

函数库使用方法

接口调用示例

  1. 创建test.cpp文件。
  2. test.cpp文件中添加以下代码内容。
    #include "hmpp.h"
    #define BUFFER_SIZE_T 5
    void AddExample() {
        uint32_t src1[BUFFER_SIZE_T] = {1, 2, 3, 4, 5};
        uint32_t src2[BUFFER_SIZE_T] = {1, 2, 3, 4, 5};
        uint32_t dst[BUFFER_SIZE_T];
        int32_t i, result;
        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");
    }
    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.1.0.0: cannot open shared object file: No such file or directory”

处理步骤:

  1. “/usr/local/include/HMPP”“/usr/local/lib/HMPP”目录查找是否存在头文件和动态库。
  2. 在/etc/profile中添加如下环境变量。
    export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/include/HMPP
    export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/include/HMPP
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/HMPP
    export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib/HMPP
  3. 使配置文件生效。
    source /etc/profile