Trying to build with IPP
-
Okay so I've given up on Develop for the moment and returned to master, where I'm trying to build with IPP included.
and Im still getting these linker errors
1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsMalloc_32fc 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsExp_32f_I 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippFree 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsCplxToReal_32fc 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsAdd_32f 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsMalloc_8u 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsRealToCplx_32f 1>include_hi_core.obj : error LNK2001: unresolved external symbol ippsLn_32f_I 1>include_hi_modules_01.obj : error LNK2001: unresolved external symbol ippInit 1>include_hi_sampler.obj : error LNK2001: unresolved external symbol ippsThreshold_32f_I 1>include_hi_sampler.obj : error LNK2001: unresolved external symbol ippsSum_32f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTGetSize_C_32fc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippiFilterGaussianInit 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippiFilterGaussianBorder_8u_C3R 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTFwd_CToC_64fc_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInv_CToC_32fc_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInit_C_64fc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInv_PermToR_64f_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTFwd_RToPerm_64f_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInit_R_64f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInit_C_32fc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTFwd_CToC_32fc_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTGetSize_R_32f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInv_PermToR_32f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTFwd_RToPerm_32f_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippiFilterBoxBorderGetBufferSize 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippMalloc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTGetSize_R_64f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippiFilterBoxBorder_8u_C4R 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInv_CToC_32fc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTFwd_RToPerm_32f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippiFilterGaussianGetBufferSize 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFree 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInit_R_32f 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTGetSize_C_64fc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInv_CToC_64fc_I 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTFwd_CToC_32fc 1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsFFTInv_PermToR_32f_I
Here's what the Projucer looks like:
So I've included the paths to the .h files and the path to the lib folder with the dll etc. in there. (both directly and to its parent folder)
So what am I doing wrong? Or has any one any clue how to compile HISE in windows with IPP included?
-
@lindon Don't hassle around with manual include paths on Windows, there's a Visual studio integration for IPP that automatically adds those. If you have installed the integration, you just need to set the Projucer
USE_IPP_LIBRARY
flag to Single-Threaded Static Library. -
Well I clearly dont have the "integration" installed for some reason as removing the extra paths fails badly not finding the ipp.h file, how do I add this integration?
-
@lindon You need to select this as an option if you install IPP (at least back when I installed it, could be that they changed this). Try uninstalling and reinstalling IPP and watch out for those juicy selectors!
-
Before you uninstall, you can check if the extension is there: If you open a VS project, goto Project -> ... Properties (last item in the list. You should see this:
-
@christoph-hart thanks - yeah thats definately missing....I will try re-installing IPP
Now where did I put that installer...
-
@lindon
OKay so I reinstalled IPP and this config data is showing up, I ran another build and now I get this error:cl : Command line error D8040: error creating or communicating with child process
I have no idea what this is....
-
@lindon - Okay well rebooting the machine seems to have fixed that problem.....
-
@lindon ...and we are back where we were on the 16th Dec 2020 - a working project...