接口调用示例
- 创建test.cpp文件。
- 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
问题解决
问题现象:
- “fatal error: hmpp.h: No such file or directory”
- “./test: error while loading shared libraries: libHMPP_core.so.xxxx: cannot open shared object file: No such file or directory”
上述现象结果中涉及的xxxx代表版本号。
处理步骤:
- 在“/usr/local/include/HMPP”和“/usr/local/lib/HMPP”目录查找是否存在头文件和动态库。
- 在/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
- 使配置文件生效。
source /etc/profile
父主题: 函数库使用方法