Community
cancel
Showing results for 
Search instead for 
Did you mean: 
bibi88
Beginner
67 Views

Undefined reference to ippsMalloc

Hello,

Until now, I've worked with IPP using only the image processing library ("ippi... functions"). Because I work my OS is 64 bits, I've included -lippsem64t, but however, if I want to use ippsMalloc, the compilator throws a "Undefined reference to ippsMalloc". How could I check if this function has well been linked please?

Thanks in advance!
0 Kudos
7 Replies
bibi88
Beginner
67 Views

I have found the mistake: the manual shows on page 557 the function ippsMalloc(size), which doesn't exist. However, it works well with ippsMalloc_8u(size)...
Vladimir_Dudnik
Employee
67 Views

Again, not sure what version of IPP you are talking about, the online documentation provides you correct example of Using the function ippsMalloc

Vladimir
Chao_Y_Intel
Employee
67 Views

Bibi88,

It is right, no function calls ippMalloc, it only has function called ippsMalloc_8u, ippsMalloc_16s, ippsMalloc_8s, etc. You need to choose one according to the data type you need.

Thanks,
Chao

bibi88
Beginner
67 Views

Here is the IPP webpage where I found an example using ippsMalloc (without any type):

http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/ippxe/ipp_manual_lnx/ind...
Chao_Y_Intel
Employee
67 Views


Hello,

In that URL, the example code, itused _8u function (ippsMalloc_8u), 'ippsFree'function do not have the type.

Ipp8u* pBuf = ippsMalloc_8u(8*sizeof(Ipp8u));
if(NULL == pBuf) // not enough memory
ippsFree(pBuf);

Thanks,
Chao

bibi88
Beginner
67 Views

Sorry for the mistake, it was this link (bad copy-paste, my fault):

http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/ippi_ch8/functn_MorphReconstruct...
Chao_Y_Intel
Employee
67 Views


thanks for pointing it out. This is typo in that example, and need to be fix. It needs either use 'ippsMalloc_8u' function, or 'ippMalloc' ( no 's' here) from IPP core libraries.

Regards,
Chao