HISE Logo Forum
    • Categories
    • Register
    • Login

    Trying to compile Develop.....again.

    Scheduled Pinned Locked Moved General Questions
    23 Posts 4 Posters 938 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LindonL
      Lindon @d.healey
      last edited by

      @d-healey Okay well I saw this Use IPP Library setting in Projucer and tried to turn it on:
      f711b47c-d3b5-4bb9-8b27-f7c52f3474d2-image.png

      But that fails too with the same errors...

      Has any one any idea how to compile HISE develop on Windows 10 with IPP added in?

      HISE Development for hire.
      www.channelrobot.com

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @Lindon
        last edited by

        @lindon Check the paths are correct in the Release and Debug sections

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        LindonL 1 Reply Last reply Reply Quote 0
        • LindonL
          Lindon @d.healey
          last edited by

          @d-healey - yes long since did that...but in case I'm an idiot(again):

          a82d3a85-47da-45ae-a2de-89e8d60a753c-image.png

          HISE Development for hire.
          www.channelrobot.com

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @Lindon
            last edited by

            @lindon

            yes long since did that...but in case I'm an idiot(again):

            But Intel has moved the install locations since older versions.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            LindonL 1 Reply Last reply Reply Quote 0
            • LindonL
              Lindon @d.healey
              last edited by Lindon

              @d-healey - yeah I get that but where do I set these new locations? and to what values?

              Otherwise Im just randomly clicking on enable disable settings and (unsurprisingly) its not getting very far....

              So - anyone? Who has built develop with IPP - what are the settings in Projucer?

              @orange? Have you built develop branch with IPP enabled?

              HISE Development for hire.
              www.channelrobot.com

              d.healeyD orangeO 2 Replies Last reply Reply Quote 0
              • d.healeyD
                d.healey @Lindon
                last edited by

                @lindon said in Trying to compile Develop.....again.:

                where do I set these new locations?

                In the extra header and extra library search paths for debug and release

                and to what values?

                Check what the values currently are and adjust so that they match the actual locations on your system.

                So the current value is c:/intel/ipp but the actual install location is c:/programData/intel/ipp you would update it to match. The error message you posted earlier shows it's looking for ipp.h so find where that file is on your system and make sure the extra header path includes that location.

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                1 Reply Last reply Reply Quote 1
                • orangeO
                  orange @Lindon
                  last edited by

                  @lindon said in Trying to compile Develop.....again.:

                  @orange? Have you built develop branch with IPP enabled?

                  On Windows 10, I am using the scriptnode version from June 2021, but it works here with IPP enabled.

                  FYI, I had to update the VS 2017 to version 15.9.36 because it was giving errors.

                  If your VS2017 version is ok, I think you need to install the ipp into the correct file locations.

                  develop Branch / XCode 13.1
                  macOS Monterey / M1 Max

                  DabDabD 1 Reply Last reply Reply Quote 1
                  • DabDabD
                    DabDab @orange
                    last edited by DabDab

                    @Lindon

                    On Windows 10, I am using the scriptnode version from June 2021, but it works here with IPP enabled.
                    FYI, I had to update the VS 2017 to version 15.9.36 because it was giving errors.
                    If your VS2017 version is ok, I think you need to install the ipp into the correct file locations.

                    Exactly..You are right @orange
                    I use VS 2019 too with Rudra Ghosh (A former user / member) IPP Linker . It works perfect.

                    Bollywood Music Producer and Trance Producer.

                    LindonL 1 Reply Last reply Reply Quote 1
                    • LindonL
                      Lindon @DabDab
                      last edited by Lindon

                      Ok well Im not really getting much further sadly:

                      • I searched for ipp.h on my c drive, and found it and set up the projucer like this:

                      32785d16-6de2-415c-a4d2-48f30271a6cb-image.png

                      but I'm still getting this:
                      d:\hise\hi_streaming\hi_streaming.h(70): fatal error C1083: Cannot open include file: 'ipp.h': No such file or directory (compiling source file ....\JuceLibraryCode\include_hi_backend.cpp)

                      HISE Development for hire.
                      www.channelrobot.com

                      LindonL 1 Reply Last reply Reply Quote 0
                      • LindonL
                        Lindon @Lindon
                        last edited by

                        @lindon hold on - ignore me I forgot to put the path in the header search area....

                        HISE Development for hire.
                        www.channelrobot.com

                        LindonL 1 Reply Last reply Reply Quote 0
                        • LindonL
                          Lindon @Lindon
                          last edited by Lindon

                          @lindon - ok some progress, it seems to compile - but it wont link here are the errors:

                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippFree referenced in function "public: virtual __cdecl audiofft::IPP_FFT::~IPP_FFT(void)" (??1IPP_FFT@audiofft@@UEAA@XZ)
                          1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippFree
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsMalloc_8u referenced in function "private: float * __cdecl fftconvolver::Buffer<float>::allocate(unsigned __int64)" (?allocate@?$Buffer@M@fftconvolver@@AEAAPEAM_K@Z)
                          1>include_hi_tools.obj : error LNK2001: unresolved external symbol ippsMalloc_8u
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsMalloc_32fc referenced in function "public: virtual void __cdecl audiofft::IPP_FFT::init(unsigned __int64)" (?init@IPP_FFT@audiofft@@UEAAX_K@Z)
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsAdd_32f referenced in function "void __cdecl fftconvolver::Sum(float *,float const *,float const *,unsigned __int64)" (?Sum@fftconvolver@@YAXPEAMPEBM1_K@Z)
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsExp_32f_I referenced in function "public: static void __cdecl icstdsp::VectorFunctions::fexp(float *,int)" (?fexp@VectorFunctions@icstdsp@@SAXPEAMH@Z)
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsLn_32f_I referenced in function "public: static void __cdecl icstdsp::VectorFunctions::logabs(float *,int)" (?logabs@VectorFunctions@icstdsp@@SAXPEAMH@Z)
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsRealToCplx_32f referenced in function "public: virtual void __cdecl audiofft::IPP_FFT::ifft(float *,float const *,float const *)" (?ifft@IPP_FFT@audiofft@@UEAAXPEAMPEBM1@Z)
                          1>include_hi_core.obj : error LNK2019: unresolved external symbol ippsCplxToReal_32fc referenced in function "public: virtual void __cdecl audiofft::IPP_FFT::fft(float const *,float *,float *)" (?fft@IPP_FFT@audiofft@@UEAAXPEBMPEAM1@Z)
                          1>include_hi_sampler.obj : error LNK2019: unresolved external symbol ippsThreshold_32f_I referenced in function "public: static double __cdecl hise::ModulatorSamplerVoice::limitPitchDataToMaxSamplerPitch(float *,double,int,int)" (?limitPitchDataToMaxSamplerPitch@ModulatorSamplerVoice@hise@@SANPEAMNHH@Z)
                          1>include_hi_sampler.obj : error LNK2019: unresolved external symbol ippsSum_32f referenced in function "public: static double __cdecl hise::ModulatorSamplerVoice::limitPitchDataToMaxSamplerPitch(float *,double,int,int)" (?limitPitchDataToMaxSamplerPitch@ModulatorSamplerVoice@hise@@SANPEAMNHH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippMalloc referenced in function "private: bool __cdecl hise::PostGraphicsRenderer::Data::initGaussianBlur(int,float,int,int)" (?initGaussianBlur@Data@PostGraphicsRenderer@hise@@AEAA_NHMHH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippiFilterGaussianGetBufferSize referenced in function "private: bool __cdecl hise::PostGraphicsRenderer::Data::initGaussianBlur(int,float,int,int)" (?initGaussianBlur@Data@PostGraphicsRenderer@hise@@AEAA_NHMHH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippiFilterGaussianInit referenced in function "private: bool __cdecl hise::PostGraphicsRenderer::Data::initGaussianBlur(int,float,int,int)" (?initGaussianBlur@Data@PostGraphicsRenderer@hise@@AEAA_NHMHH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippiFilterBoxBorderGetBufferSize referenced in function "public: void __cdecl hise::PostGraphicsRenderer::boxBlur(int)" (?boxBlur@PostGraphicsRenderer@hise@@QEAAXH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippiFilterBoxBorder_8u_C4R referenced in function "public: void __cdecl hise::PostGraphicsRenderer::boxBlur(int)" (?boxBlur@PostGraphicsRenderer@hise@@QEAAXH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFree referenced in function "public: __cdecl hise::PostGraphicsRenderer::Data::~Data(void)" (??1Data@PostGraphicsRenderer@hise@@QEAA@XZ)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTGetSize_R_32f referenced in function "private: void __cdecl hise::IppFFT::getSizes(int,int &,int &,int &)" (?getSizes@IppFFT@hise@@AEAAXHAEAH00@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTGetSize_C_32fc referenced in function "private: void __cdecl hise::IppFFT::getSizes(int,int &,int &,int &)" (?getSizes@IppFFT@hise@@AEAAXHAEAH00@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTGetSize_R_64f referenced in function "private: void __cdecl hise::IppFFT::getSizes(int,int &,int &,int &)" (?getSizes@IppFFT@hise@@AEAAXHAEAH00@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTGetSize_C_64fc referenced in function "private: void __cdecl hise::IppFFT::getSizes(int,int &,int &,int &)" (?getSizes@IppFFT@hise@@AEAAXHAEAH00@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInit_R_32f referenced in function "private: void __cdecl hise::IppFFT::initSpec(int,unsigned char *,unsigned char *)" (?initSpec@IppFFT@hise@@AEAAXHPEAE0@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInit_C_32fc referenced in function "private: void __cdecl hise::IppFFT::initSpec(int,unsigned char *,unsigned char *)" (?initSpec@IppFFT@hise@@AEAAXHPEAE0@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInit_R_64f referenced in function "private: void __cdecl hise::IppFFT::initSpec(int,unsigned char *,unsigned char *)" (?initSpec@IppFFT@hise@@AEAAXHPEAE0@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInit_C_64fc referenced in function "private: void __cdecl hise::IppFFT::initSpec(int,unsigned char *,unsigned char *)" (?initSpec@IppFFT@hise@@AEAAXHPEAE0@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTFwd_CToC_32fc referenced in function "public: void __cdecl hise::IppFFT::complexFFT(float const *,float *,int)const " (?complexFFT@IppFFT@hise@@QEBAXPEBMPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInv_CToC_32fc referenced in function "public: void __cdecl hise::IppFFT::complexFFTInverse(float const *,float *,int)const " (?complexFFTInverse@IppFFT@hise@@QEBAXPEBMPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTFwd_CToC_32fc_I referenced in function "public: void __cdecl hise::IppFFT::complexFFTInplace(float *,int)const " (?complexFFTInplace@IppFFT@hise@@QEBAXPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInv_CToC_32fc_I referenced in function "public: void __cdecl hise::IppFFT::complexFFTInverseInplace(float *,int)const " (?complexFFTInverseInplace@IppFFT@hise@@QEBAXPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTFwd_CToC_64fc_I referenced in function "public: void __cdecl hise::IppFFT::complexFFTInplace(double *,int)const " (?complexFFTInplace@IppFFT@hise@@QEBAXPEANH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInv_CToC_64fc_I referenced in function "public: void __cdecl hise::IppFFT::complexFFTInverseInplace(double *,int)const " (?complexFFTInverseInplace@IppFFT@hise@@QEBAXPEANH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTFwd_RToPerm_32f_I referenced in function "public: void __cdecl hise::IppFFT::realFFTInplace(float *,int)const " (?realFFTInplace@IppFFT@hise@@QEBAXPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInv_PermToR_32f_I referenced in function "public: void __cdecl hise::IppFFT::realFFTInverseInplace(float *,int)const " (?realFFTInverseInplace@IppFFT@hise@@QEBAXPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTFwd_RToPerm_64f_I referenced in function "public: void __cdecl hise::IppFFT::realFFTInplace(double *,int)const " (?realFFTInplace@IppFFT@hise@@QEBAXPEANH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInv_PermToR_64f_I referenced in function "public: void __cdecl hise::IppFFT::realFFTInverseInplace(double *,int)const " (?realFFTInverseInplace@IppFFT@hise@@QEBAXPEANH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTFwd_RToPerm_32f referenced in function "public: void __cdecl hise::IppFFT::realFFT(float const *,float *,int)const " (?realFFT@IppFFT@hise@@QEBAXPEBMPEAMH@Z)
                          1>include_hi_tools.obj : error LNK2019: unresolved external symbol ippsFFTInv_PermToR_32f referenced in function "public: void __cdecl hise::IppFFT::realFFTInverse(float const *,float *,int)const " (?realFFTInverse@IppFFT@hise@@QEBAXPEBMPEAMH@Z)
                          1>D:\HISE\projects\standalone\Builds\VisualStudio2017\x64\Debug\App\\HISE Debug.exe : fatal error LNK1120: 36 unresolved externals
                          1>Done building project "HISE Standalone_App.vcxproj" -- FAILED.
                          ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
                          

                          HISE Development for hire.
                          www.channelrobot.com

                          d.healeyD 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @Lindon
                            last edited by

                            @lindon Header path is correct but library path isn't.

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            LindonL 1 Reply Last reply Reply Quote 0
                            • LindonL
                              Lindon @d.healey
                              last edited by

                              @d-healey OK so I should be looking for (say) ippFree ?

                              HISE Development for hire.
                              www.channelrobot.com

                              LindonL d.healeyD 2 Replies Last reply Reply Quote 0
                              • LindonL
                                Lindon @Lindon
                                last edited by

                                @lindon - well not that as theres no match for ippFree on my C drive... any clues?

                                HISE Development for hire.
                                www.channelrobot.com

                                1 Reply Last reply Reply Quote 0
                                • d.healeyD
                                  d.healey @Lindon
                                  last edited by

                                  @lindon I'm not sure, what is the path that's set in the default download of HISE from github?

                                  Libre Wave - Freedom respecting instruments and effects
                                  My Patreon - HISE tutorials
                                  YouTube Channel - Public HISE tutorials

                                  LindonL 1 Reply Last reply Reply Quote 0
                                  • LindonL
                                    Lindon @d.healey
                                    last edited by

                                    @d-healey there's nothing in the extra paths areas:

                                    1280db64-60f1-4d3e-855c-ebf4a9765ed3-image.png

                                    HISE Development for hire.
                                    www.channelrobot.com

                                    LindonL 1 Reply Last reply Reply Quote 0
                                    • LindonL
                                      Lindon @Lindon
                                      last edited by Lindon

                                      the intel IPP site tells me this:
                                      "
                                      required IPP libraries as additional dependencies (e.g. dynamic link: ippi.lib ipps.lib ippcore.lib or static link: ippimt.lib ippsmt.lib ippcorelmt.lib). All these lib files should be saved in following path by default:
                                      C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017..**\windows\ipp\lib<arch>_win
                                      "

                                      where _win is Intel64 in this case...so thats what I added - but no change still linker errors...

                                      using this as the add in lib path:

                                      C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.4.311\windows\ipp\lib\intel64_win

                                      HISE Development for hire.
                                      www.channelrobot.com

                                      LindonL 1 Reply Last reply Reply Quote 0
                                      • LindonL
                                        Lindon @Lindon
                                        last edited by

                                        @lindon and its showing up correctly in VS

                                        e7e24c97-a1f4-48e9-ae4b-c2a63babfa37-image.png

                                        HISE Development for hire.
                                        www.channelrobot.com

                                        d.healeyD 1 Reply Last reply Reply Quote 0
                                        • d.healeyD
                                          d.healey @Lindon
                                          last edited by

                                          @lindon Try adding the path up to the \lib to the extra library paths

                                          Libre Wave - Freedom respecting instruments and effects
                                          My Patreon - HISE tutorials
                                          YouTube Channel - Public HISE tutorials

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          11

                                          Online

                                          1.8k

                                          Users

                                          11.9k

                                          Topics

                                          104.0k

                                          Posts