Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Undefined reference to ippsMalloc

bibi88
Débutant
2 951 Visites
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 Compliments
7 Réponses
bibi88
Débutant
2 950 Visites
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)...
0 Compliments
Vladimir_Dudnik
Employé
2 950 Visites
Again, not sure what version of IPP you are talking about, the online documentation provides you correct example of Using the function ippsMalloc

Vladimir
0 Compliments
Chao_Y_Intel
Modérateur
2 950 Visites

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

0 Compliments
bibi88
Débutant
2 950 Visites
0 Compliments
Chao_Y_Intel
Modérateur
2 950 Visites


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

0 Compliments
bibi88
Débutant
2 950 Visites
0 Compliments
Chao_Y_Intel
Modérateur
2 950 Visites


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

0 Compliments
Répondre