Hey there
I’ve finally got around to looking at Tracktion Engine and am having difficulties on Windows.
Here’s what I’ve tried.
- 1 - Tutorial on github
If I follow these instructions, cloning the repo etc and I can get as far as running build_examples.bat
. Then I get the error:
Get-Content : Cannot find path 'C:\git\tracktion_engine\examples\projects\tracktion_graph_PerformanceTests\tracktion_graph_PerformanceTests\tracktion_graph_PerformanceTests.jucer' because it does not exist.
And indeed it does not exist. That double tracktion_graph_PerformanceTests in the path is erroneous. If I manually create it I get Error when saving: At least one of your JUCE module paths is invalid!
which isn’t a massive surprise, but before going down that rabbit hole I looked at the .bat files. I can’t see where I can correct this path issue at source. Hmmm…
So leaving this aside I tried another thing.
- 2 - Tracktion_engine as a module to a Projucer project*
With Projucer 6.0.8 Master Branch, VS2019, I created a project based on the basic GUI template. Then I added tracktion engine as a module from a specified folder, accepting all the suggested dependencies.
Having done this, even with a simple “Hello World” GUI project I got a ton of errors. I tested setting the project to C++ v17 (as a lot of errors mentioned that).
The errors reduced but I still have the following (and many more like them). I really don’t know how best to move forward:
1>C:\git\tracktion_engine\modules\tracktion_engine\plugins\external\tracktion_ExternalPlugin.h(85,90): error C2039: 'deprecatedUid': is not a member of 'juce::PluginDescription' (compiling source file ..\..\Source\Main.cpp)
1>C:\git\tracktion_engine\modules\tracktion_engine\plugins\external\tracktion_ExternalPlugin.h(85,49): error C2660: 'juce::String::toHexString': function does not take 1 arguments (compiling source file ..\..\Source\Main.cpp)
1>C:\git\tracktion_engine\modules\tracktion_engine\plugins\external\tracktion_ExternalPlugin.h(85,90): error C2039: 'deprecatedUid': is not a member of 'juce::PluginDescription' (compiling source file ..\..\Source\MainComponent.cpp)
1>C:\git\tracktion_engine\modules\tracktion_engine\plugins\external\tracktion_ExternalPlugin.h(85,49): error C2660: 'juce::String::toHexString': function does not take 1 arguments (compiling source file ..\..\Source\MainComponent.cpp)
@dave96 Hope you don’t mind me mentioning you directly, but I suspect you may well be the guy to ask about all this.
Any help, advice or suggestions would be greatly appreciated!
With best wishes
Jeff