That is the point of JUCE. Write your plugin once, out pops VST, VST2, AAX, AU, Mac, Win, Linux, iOS, etc.
But reality is never that simple. On macOS you need to notarize and sign. On Linux, the libraries you link against may not be on the distro the customer is using. Visual Studio C++ compiler is a little different than clang which is different from gcc. What might work one place may break on a different compiler. Mac switched to ARM processors, which means all that hand optimized sse/avx code is now useless and needs to be rewritten in neon. File system permissions become much more strict over time on macOS, meaning where you used to install the content is no longer accessible on new OSes.
Reality is, you need each system and you need to spend time testing on each system. You never getting anything "for free".
But reality is never that simple. On macOS you need to notarize and sign. On Linux, the libraries you link against may not be on the distro the customer is using. Visual Studio C++ compiler is a little different than clang which is different from gcc. What might work one place may break on a different compiler. Mac switched to ARM processors, which means all that hand optimized sse/avx code is now useless and needs to be rewritten in neon. File system permissions become much more strict over time on macOS, meaning where you used to install the content is no longer accessible on new OSes.
Reality is, you need each system and you need to spend time testing on each system. You never getting anything "for free".
Statistics: Posted by FigBug — Sat Oct 05, 2024 11:51 pm