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

Identifier not found

Ilya_V_Intel1
Employee
331 Views

I am using IPP 8.1.1 as static library at 64b environments. As the code should be compiled into environment without VC and IPP installed, I do not use IPP options of IDE. 

I include into *.cpp file two headers:

 #include "ipp_n8.h"
#include "ippcv.h"

and have got from VC compiler the error.

error C3861: 'n8_ippiFilterGaussianGetBufferSize': identifier not found

The symbol ippiFilterGaussianGetBufferSize  is defined  into ippcv.h 

and as i suppose should be replaced in accordance macro from ipp_n8.h

#define ippiFilterGaussianGetBufferSize n8_ippiFilterGaussianGetBufferSize

Where is my error? What is the way to correct it?

Thanks

 

0 Kudos
2 Replies
Ying_H_Intel
Employee
331 Views

Hi llya, 

Right, n8_ippiFilterGaussianGetBufferSize should be replaced in accordance macro from ipp_n8.h

#define ippiFilterGaussianGetBufferSize n8_ippiFilterGaussianGetBufferSize. 

It may be a bug in 8.1.1. Is it possible for you to try IPP 9.0? 

According the table 

Description of Codes Associated with Processor-Specific Libraries
 IA-32 Intel® architecture  Intel® 64 architecture Windows* Linux* OS Android* OS X*

Description

px

mx

+ +    

Generic code optimized for processors with Intel® Streaming SIMD Extensions (Intel® SSE)

w7

my

+ +    

Optimized for processors with Intel SSE2

s8

n8

+ + +  

Optimized for processors with Supplemental Streaming SIMD Extensions 3 (SSSE3)

 

m7

+ + + +

Optimized for processors with Intel SSE3

p8

y8

+ + + +

Optimized for processors with Intel SSE4.1

g9

e9

+ + + +

Optimized for processors with Intel® Advanced Vector Extensions (Intel® AVX) and Intel® Advanced Encryption Standard New Instructions (Intel® AES-NI)

h9

l9

+ + + +

Optimized for processors with Intel® Advanced Vector Extensions 2 (Intel® AVX2) 

and  n8 is for Optimized for processors with Supplemental Streaming SIMD Extensions 3 (SSSE3) CPU.   In general, you can use ippvc.h without the cpu-specific prefix, then IPP can dispatch the code to running CPU automatically. So are you worked for some fix CPU type? 

Could you please provide some basic information to us by private email? 

Best Regards,

Ying H.

Intel IPP Support 

0 Kudos
Ilya_V_Intel1
Employee
331 Views

Hi Ying,

I cannot use IPP 9.

The same error exist also in IPP 8.2.3.

I used simple work around - included general prototypes in cpp file. 

To get more detiles please send me you address (there are number of Ying H in address book).

BR

Ilya 

0 Kudos
Reply