As of version 0.9, the JACK bindings can optionally dynamically load libjack at runtime instead of linking. This is required to ship JACK applications on Windows and macOS. It also makes cross compiling easier. Refer to the documentation for details.