Compiling Jamulus from Source
You don’t need to compile Jamulus for macOS since we provide official binaries, but if you really want to, follow the instructions below.
- Install XCode
- Install QT as follow
brew install qt5 brew link qt5 --force
Generate XCode Project file
qmake -spec macx-xcode Jamulus.pro
Print build targets and configuration in console
xcodebuild -list -project Jamulus.xcodeproj
Targets: Jamulus Qt Preprocess Build Configurations: Debug Release If no build configuration is specified and -scheme is not passed then "Release" is used. Schemes: Jamulus
Build the project
Will build the file and make it available in
You don’t need to compile Jamulus for Windows since we provide official binaries, but if you really want to, follow the instructions below.
Required software: QT, a compiler like Visual Studio, ASIO development files
- get the Jamulus source code e.g. via git or via zip download from the Jamulus Repo
- get and copy the ASIOSDK development files in jamulus/windows directory so that, e.g., the directory jamulus/windows/ASIOSDK2/common exists
- open Jamulus.pro in Qt Creator then compile & run
The “headless” build flag
Compiling with the
headless flag means you can avoid installing some of the dependent packages, save some disk space and/or speed up your build time under the following circumstances:
If you plan to run Jamulus on Gentoo Linux, the only packages you should need for a headless build are
qtxml(both for building and running the server).
If you are running Jamulus on Ubuntu/Debian, you will need all dependent packages to compile the binary, but to run the resulting headless Jamulus server you should only need
libqt5concurrent5. This may be useful for compiling/upgrading on one machine to run the binary on another (a Raspberry Pi, for example).
Note that if you want to compile a GUI client on one machine and run it on another (eg a Raspberry Pi) you only need the dependencies listed for a headless server (see point above), only with the Jack sound libraries.