Got a good understanding of the softwares involved and I especially like that you took the time to show the build process and approach in windows too, ambitious. CLion is an expensive app, but perhaps for those who dont wanna re-learn environments all the time its a great one.
Thanks, Joshua. Your video was very insightful. I wanted to share an issue I've encountered with Ninja when working on cross-platform projects. Specifically, I've had challenges when needing to run pre-compilation steps, like generating .cpp and .h files using an external executable defined in CMakeLists.txt. In such cases, I've found some dependency problem in ninja so that using mingw32-make.exe as a generator works better for me. This was something I came across in a non-audio project at my company, so it might not be as common in audio development, but I thought it was worth mentioning.
@borges69 Thank you for your sharing ! It's quite ensuring, on my side, to know that I'm not alone facing this issue. It seems the JUCE framework is quite unstable with alternative CMake generators. Whereas "Visual Studio 17 2022" generator does not present any issue, I meet a lot of difficulties in building a basic project with other generators (such as Ninja or MinGW), always meeting errors when "building juceaide" (using the version 8.0.1 version of JUCE). I tried on Windows through two different package managers (MSYS and Chocolatey) to install CMake, Make and MinGW, but this did not solve the problem. You said you succeeded in building a project using mingw32-make ? Which version of JUCE did you use in this case ?
I think this will be exactly what I need! I have started more than one Projucer project but never quite got it to the point where it opens and compiles in CLion on Mac. C is so confusing at times! I come from higher level languages, Python and Ruby and JavaScript and C# and Java are where I'm at home. I love just "create venv, install requirements.txt, boom it runs" with Python for example. Maybe add Conda if a bit more compilation is required for something. Creating plugins for Voltage Modular in Java was easy for me because it's Java, I know Java. C just seems to make everything soooo complicated.
Build systems can get very complex! One reason why CLion never worked with the Projucer is because that’s not a supported IDE. I’m not sure if anyone has ever successfully hacked their way around that one
@@TheAudioProgrammer That makes so much sense. I was stuck bashing my head against the wall thinking the Projucer was required when it really isn't. I was looking for the CMake option in there and got confused no end with the Linux Make option. Got it to work now though, after giving it another go with the help of your video!
I'm so glad you're doing these tutorials! 💚I was thinking about how nice it would be to be able to use JUCE with CMake and CLion. Thank you! 🤘
Thanks for the kind words and for watching!
wow thank you for this tutorials, i've been looking for a good and simple beginners tutorials for a long time!
We’re glad to help!
Got a good understanding of the softwares involved and I especially like that you took the time to show the build process and approach in windows too, ambitious. CLion is an expensive app, but perhaps for those who dont wanna re-learn environments all the time its a great one.
0:50 That book is gold. On Chapter 12 at the moment 😎
Thank you. It's great to hear it's been so helpful for you!
Reading it the 2nd time right now. Trying to understand each line of code.. :)
@@prodmodriawesome. Gonna do the same and use this book as a reference for future builds containing delay.
@@prodmodri Love that!
Is the template working if you add juce as a subdirectory in cmake?
Thanks, Joshua. Your video was very insightful. I wanted to share an issue I've encountered with Ninja when working on cross-platform projects. Specifically, I've had challenges when needing to run pre-compilation steps, like generating .cpp and .h files using an external executable defined in CMakeLists.txt. In such cases, I've found some dependency problem in ninja so that using mingw32-make.exe as a generator works better for me. This was something I came across in a non-audio project at my company, so it might not be as common in audio development, but I thought it was worth mentioning.
Thanks for sharing! I have had some frustrations with Ninja as well 🥷
How do I open the iDE when I get to the step open ide it opens the folder I created for the test plugin . I’m stuck please help
@borges69 Thank you for your sharing ! It's quite ensuring, on my side, to know that I'm not alone facing this issue. It seems the JUCE framework is quite unstable with alternative CMake generators. Whereas "Visual Studio 17 2022" generator does not present any issue, I meet a lot of difficulties in building a basic project with other generators (such as Ninja or MinGW), always meeting errors when "building juceaide" (using the version 8.0.1 version of JUCE). I tried on Windows through two different package managers (MSYS and Chocolatey) to install CMake, Make and MinGW, but this did not solve the problem. You said you succeeded in building a project using mingw32-make ? Which version of JUCE did you use in this case ?
Do I need to download an IDE?
Yes, check out our “Get started in audio programming” videos for Mac and Windows
I think this will be exactly what I need! I have started more than one Projucer project but never quite got it to the point where it opens and compiles in CLion on Mac.
C is so confusing at times! I come from higher level languages, Python and Ruby and JavaScript and C# and Java are where I'm at home. I love just "create venv, install requirements.txt, boom it runs" with Python for example. Maybe add Conda if a bit more compilation is required for something. Creating plugins for Voltage Modular in Java was easy for me because it's Java, I know Java. C just seems to make everything soooo complicated.
Build systems can get very complex! One reason why CLion never worked with the Projucer is because that’s not a supported IDE. I’m not sure if anyone has ever successfully hacked their way around that one
@@TheAudioProgrammer That makes so much sense. I was stuck bashing my head against the wall thinking the Projucer was required when it really isn't. I was looking for the CMake option in there and got confused no end with the Linux Make option. Got it to work now though, after giving it another go with the help of your video!