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

ippcorel.lib

Sorin_Goldenberg
Beginner
1,172 Views
Hi,
Where can I find this library. It's not included with IPP.
Thanks
Sorin
0 Kudos
8 Replies
SergeyKostrov
Valued Contributor II
1,172 Views
Where can I find this library. It's not included with IPP...

Forolder versions of IPP the library has to be in a '..\Stublib'folder. What IPP version are you using?
0 Kudos
George_D_2
Beginner
1,172 Views

Same question. I have Intel C++ Composer XE for Windows. I have no Stublib folder and no ippcorel.lib file.

0 Kudos
Sergey_K_Intel
Employee
1,172 Views

Hi George,

We stopped putting libraries into stublib since, may be, IPP 6.1.

In the Composer/IPP directory - usually C:\Program Files(x86)\Intel\Composer XE 2013\ipp - there should be "lib" folder.

All IPP libraries must be in that folder.

Regards,
Sergey 

0 Kudos
George_D_2
Beginner
1,172 Views

Thanks Sergey. I have 32-bit OS so all my stuff is under C:\Program Files\Intel... I'm pretty sure I installed everything there was to install, but there is no ippcorel.lib file. What's the difference betwen ippcorel.lib and ippcore.lib? I'm not familiar with ipp and really just trying to rebuild some projects with minor changes (unrelated to ipp) using the latest libraries and Visual Studio C++ 2012. 

0 Kudos
Sergey_K_Intel
Employee
1,172 Views

Hello George,

You didn't specify what IPP version installed on your compuiter, I suspect it's 7.1.

In this version the libraries with "_l" suffix are merged (all CPU architectures) static single-thread libraries. "_t" are merged, static, multi-thread libs. The libraries without suffix, like ippcore.lib, are export libraries, i.e. only contain entries into corresponding DLLs. So, if you link your application with these libraries, it will require IPP dynamic libraries to run. There are pros and cons in static and dynamic linking. Refer to IPP docs for the details.

Good luck and regards,
Sergey 

0 Kudos
George_D_2
Beginner
1,172 Views

Hi Sergey,

I believe it is 7.1. I have no libraries with "_l" or "_t" suffix. I do have libraries ending in "mt" (example "ippcoremt.lib"). I do not have a corresponding "ippcorel.lib". I think you're implying there is supposed to be an "ippcorel.lib" file (and others ending in "l"), so how do I get them?

0 Kudos
Sergey_K_Intel
Employee
1,173 Views

George,

This is IPP 8.0. "mt" suffix is a new naming rule to be in symc with other Intel and non-Intel libraries (MS style). "mt" doesn't mean multithreading, but ordinary single-thread static merged libs. This is the analogue to "l" suffix from previous versions. So, you don't need to searh for ippcorel.lib. ippcoremt.lib is what you need.

Regards,
Sergey 

0 Kudos
Adrian_Edmonds1
Beginner
1,173 Views

George

I have faced a similar problem. I am using ipp7.1. Finding out what libraries ipp needs is really hard and the available documentation is contradictory and confusing. I needed to move from dynamic linking to static linking and it's taken me ages to get the set of libraries with an underscore 't'. The available installer from Intel is broken and needs hand unpacking after ignoring error messages. I've just realised that I was aiming for single threaded libraries, not multi threaded so I'll have to start the whole process over again.

0 Kudos
Reply