-
Notifications
You must be signed in to change notification settings - Fork 226
Compiling
( en | es )
Home > Compiling (for geeks and Linux users)
Please refer to the client installation page or these instructions if you wish to compile a headless server
- Install XCode
- Install QT as follow
brew install qt5
brew link qt5 --force
qmake -spec macx-xcode Jamulus.pro
xcodebuild -list -project Jamulus.xcodeproj
will prompt
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
xcodebuild build
Will build the file and make it available in ./Release/Jamulus.app
Required software: QT, a compiler like Visual Studio, ASIO development files
- copy ASIO development files in jamulus/windows directory so that, e.g., the directory jamulus/windows/ASIOSDK2/common exists
- open Jamulus.pro in Qt Creator and compile & run
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 qtcore, qtnetwork, and 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
libqt5core5a
,libqt5network5
,libqt5xml5
and probablylibqt5concurrent5
. 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.
For Windows, Macintosh and Linux
-
Get detailed help with the Jamulus Help Manual
-
Got a question or problem not covered here? Have a feature request? Try the discussions forums
-
Found a bug? Please post these to Github Issues
If you have a couple of minutes, please fill out our anonymous survey!
This wiki is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.