本节提供调用HMPP接口函数的示例代码,帮助用户快速使用HMPP函数库。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #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); } |
1 2 3 4 | int main(void){ AddExample(); return 0; } |
1 | g++ test.cpp -o test -lHMPP_fft -lHMPP_fftf -lHMPP_signal -lHMPP_core -lHMPP_image |
1 | ./test |
问题现象:
上述现象结果中涉及的xxxx代表版本号。
问题原因:
处理步骤:
vi /etc/profile
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
source /etc/profile