@d-healey
I think I fixed it, I was on a different version on my MacBook. 
@d-healey
I think I fixed it, I was on a different version on my MacBook. 
@d-healey said in [GUIDE] Complete Setup for Compiling HISE with IPP and FAUST (Windows):
but how will a beginner know if they need it?
Yeah it can be more clearly worded
This is a bit confusing to me, what does it mean?
Again, wording is vague, but for example I had an issue on 4.1.0 where I'd get an wrap::illegal_poly error, which is not present on the develop branch, pretty much what that is trying to say.
I would recommend not calling the folder HISE-develop. Go with the default HISE. That way when you want to switch between branches and commits it's less confusing.
Right, that makes more sense
It's best to use .xml for your main project file.
I didn't know that, good to know.
What does "or project-specific settings" mean? Isn't that the same as File > Settings?
It is, but the settings are project-specific. (I think. AI worded it wrong, I didn't catch that)
I don't see "Export > Export Tools" (is this an AI invention?)
What Christoph said, but I guess it would be clearer for the user to not mention Export Tools
I did make a video about this process recently that you might want to reference - although I assume the default locations for VS, FAUST, and IPP. I also included FFTW as an option.
A video is definitely helpful. I was thinking of adding screenshots but I didn't get to it.
I'll update it now!
I'd like to contribute the guide to the official installation guide in the documentation via PR, although I noticed the Contributing Guidelines link in the repository appears to be broken
@d-healey said in [GUIDE] Complete Setup for Compiling HISE with IPP and FAUST (Windows):
but how will a beginner know if they need it?
Yeah it can be more clearly worded
This is a bit confusing to me, what does it mean?
Again, wording is vague, but for example I had an issue on 4.1.0 where I'd get an wrap::illegal_poly error, which is not present on the develop branch, pretty much what that is trying to say.
I would recommend not calling the folder HISE-develop. Go with the default HISE. That way when you want to switch between branches and commits it's less confusing.
Right, that makes more sense
It's best to use .xml for your main project file.
I didn't know that, good to know.
What does "or project-specific settings" mean? Isn't that the same as File > Settings?
It is, but the settings are project-specific. (I think. AI worded it wrong, I didn't catch that)
I don't see "Export > Export Tools" (is this an AI invention?)
What Christoph said, but I guess it would be clearer for the user to not mention Export Tools
I did make a video about this process recently that you might want to reference - although I assume the default locations for VS, FAUST, and IPP. I also included FFTW as an option.
A video is definitely helpful. I was thinking of adding screenshots but I didn't get to it.
I'll update it now!
@d-healey Thanks! 
@d-healey said in [GUIDE] Complete Setup for Compiling HISE with IPP and FAUST (Windows):
I just don't think those faust steps are necessary
From my testing, they are. Having the wrong path for Faust won't let the solution build correctly. Not sure if changing all of them is necessary, but if one is I reckon the rest of them are too.
As mentioned this is only if you install Faust somewhere else other than the default location.
@d-healey Used AI to help me format it (as in make it concise), but obviously I didn't tell it to make the steps for me.
I'm not sure it works if your install path for Faust is different from the ones in there.
Again, this is from my experience.
If it's that bad of a guide I'll delete it. 
Hi everyone,
After struggling setting up HISE with FAUST and IPP, I put together a guide covering all the common issues I encountered. This includes:
Tested with the develop branch on Windows 10/11. Hope this saves someone else a few hours of debugging!
This guide walks you through compiling HISE with Intel Performance Primitives (IPP) and FAUST support on Windows.
Why use IPP?
Why use FAUST?
Time investment: 1-2 hours for first-time setup
For a visual walkthrough of this process, check out David Healey's video guide:
https://www.youtube.com/watch?v=VzS7C1aibn4&feature=youtu.be
Note: David's video assumes default installation locations for VS2022, FAUST, and IPP, and also covers FFTW as an option.
Before starting, ensure you have:
C:\Program Files\Microsoft Visual Studio\2022\Community\If you installed Visual Studio 2022 to a custom location (e.g., D:\VS2022), HISE won't be able to find MSBuild automatically. You need to create a symbolic link:
Steps:
mkdir "C:\Program Files\Microsoft Visual Studio\2022"
D:\VS2022 with your actual VS2022 path):mklink /D "C:\Program Files\Microsoft Visual Studio\2022\Community" "D:\VS2022"
Why this is needed:
You can download just IPP instead of the entire oneAPI toolkit.
IMPORTANT: Install IPP to the default location to avoid path issues.
C:\Program Files (x86)\Intel\oneAPI\Why default location matters:
After installation, verify IPP is installed correctly:
C:\Program Files (x86)\Intel\oneAPI\ipp\2022.3, 2023.2)include\ipp\ - Contains ippcore.h and related headerslib\intel64\ - Contains IPP library filesExample path to ippcore.h:
C:\Program Files (x86)\Intel\oneAPI\ipp\2022.3\include\ipp\ippcore.h
Faust-2.XX.XX-win64.exe)C:\Program Files\Faust\ or D:\Faust\Check that FAUST is installed:
C:\Program Files\Faust\)include\ folder exists with FAUST headersNote: You'll configure the FAUST path in HISE later - just remember where you installed it.
Important: HISE has two main branches:
If you're:
How to check your project's HISE version:
For this guide, we'll use the develop branch.
D:\)D:
git clone https://github.com/christophhart/HISE.git HISE
cd HISE
This will take several minutes as it includes modified JUCE source code.
D:\HISE\tools\SDK\sdk.zip to the same directoryD:\HISE\tools\SDK\ASIOSDK2.3\D:\HISE\tools\SDK\VST3 SDK\D:\Faust\include\faust folder - open itfaust folderD:\HISE\tools\faust\Why this is needed:
Projucer is JUCE's project management tool, included with HISE.
D:\HISE\tools\projucer\D:\HISE\projects\standalone\HISE Standalone.jucerImportant configuration step:
No to Yes (Default Linking)C:\Program Files\Faust\include -> D:\Faust\includeC:\Program Files\Faust\lib -> D:\Faust\libC:\Program Files\Faust\lib\faust.dll -> D:\Faust\lib\faust.dllNote: There is NO manual path field for IPP - Projucer expects it in the default Intel location.
D:\HISE\projects\standalone\Builds\VisualStudio2022\Ctrl + Shift + B)If you encounter IPP-related errors:
ippcore.h not foundAfter compilation completes:
D:\HISE\projects\standalone\Builds\VisualStudio2022\x64\Release\HISE.exeWhen working on your own HISE project:
.xml project file in HISED:\HISE\D:\Faust\Why this matters:
Cause: Visual Studio can't find the IPP headers.
Solution:
When downloading IPP, make sure to install in the default location and let the installer set up IPP for VS2022
Cause: HISE checks default download location for IPP.
Solution:
Same solution as issue above
This guide covers compiling HISE itself. Once HISE is compiled, you'll use it to export your plugins (VST3, AU, etc.).
Plugin export process:
.xml file)FAUST DSP code needs to be compiled to DLLs before use:
If DLL compilation fails:
To update HISE to the latest version of your current branch:
D:\HISE)D:
cd HISE
git pull
Then recompile following steps 5-9 in the compilation section.
Warning: Updates may introduce breaking changes. Test thoroughly before using on production projects.
If you find bugs or improvements while using HISE:
Visual Studio 2022 installed to default location or set up with symlink
Intel IPP installed to C:\Program Files (x86)\Intel\oneAPI\
FAUST installed
HISE repository cloned (develop branch)
SDK files extracted
FAUST headers added in the HISE installation
Projucer: "Use IPP Library (oneAPI)" set to "Yes (Default Linking)"
HISE compiled successfully in Visual Studio
FAUST path set in HISE settings
HISE path points to compiled develop-branch HISETroubleshooting Help:
If you're still stuck after following this guide:
Good luck building with HISE!
@d-healey
I think I fixed it, I was on a different version on my MacBook. 
@Orvillain
No, I have Faust Nodes that I need to compile
So I transferred my Hise project to my Macbook,and when I try to compile the DSP Networks to dll, this happens
On my Windows PC it works just fine, for some reason when compiling it doesn't add scriptnode:: before wrap and I have no idea why....