Compiling LMMS - Umcaruje/lmms GitHub Wiki
The following dependencies should be met before compiling LMMS:
Required libraries:
- Qt >= 4.3.0 with devel-files (4.4.x recommended)
- libsndfile
- FFTW3
Optional, but strongly recommended (with devel-files each):
- libvorbis
- libogg
- libsamplerate (>= 0.1.7)
- wine
- libstk
- libfluidsynth
- FLTK (Needed by ZynAddSubFx)
- JACK
- SDL
- libalsa
- libportaudio
The last four dependencies on the list are necessary for audio playback. You may provide one or more of those, depending on what sound server(s) you'd like to use with LMMS.
For building, you'll also need:
For example, for installing all dependencies on Ubuntu 12.04 (or later) at once, run:
sudo apt-get build-dep lmms && sudo apt-get install libfltk1.3-dev
Or, manually:
sudo apt-get install build-essential cmake libqt4-dev libsndfile1-dev libfftw3-dev \
libvorbis-dev libogg-dev libasound2-dev libjack-dev libsdl-dev libsamplerate0-dev \
libstk0-dev libfluidsynth-dev portaudio19-dev libfltk1.3-dev wine-dev \
libxinerama-dev libxft-dev libgig-dev
On some Debian based system if you receive No rule to make target /usr/bin/fluid
, install fluid manually:
sudo apt-get install fluid
On 64 bits systems you may also have to:
sudo apt-get install libc6-dev-i386 gcc-multilib g++-multilib
(Fixes "compilation terminated. winegcc: g++ failed")
Note for Ubuntu users: You may run into problems compiling LMMS on Ubuntu 12.04 or above, as the ia32-libs
package has been removed from the repositories. See this page for more information: http://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package
Instructions on compiling and installing LMMS:
-
Assuming you have already fetched the sources (see Accessing git repository if not), switch to the source root directory, and create a new directory which is needed for you build.
mkdir build
-
Optionally, you can also create a "target" directory, or you can install LMMS to any directory of your choice.
mkdir target
-
Then configure LMMS with CMake, using the previously created target directory (or any directory of your choice, in which case just replace "../target" with the directory you want to use).
cd build cmake .. -DCMAKE_INSTALL_PREFIX=../target
Note: On some Debian based systems if VST fails to locate wine-dev, append
-DWINE_LIBRARY=/usr/lib/i386-linux-gnu/libwine.so
Note: For debugging pass the debug flag into cmake
-DCMAKE_BUILD_TYPE=DEBUG
-
Now compile LMMS: (People with more than one CPU core can use make's -j2 option to compile some files in parallel instead, accelerating the process. Otherwise
make
is just fine. )make -j2
-
Finally, install LMMS into the previously specified directory:
make install
-
and, of course, run it:
../target/bin/lmms
-
Note: If you have an older version of LMMS installed, you may run into some GUI problems and glitches. This is because LMMS 1.0.0 is no longer compatible with old 0.4.x themes. To solve the problem:
- Run LMMS
- Go to settings and select the folder tab
- Clear the "artwork directory" setting so that it's empty
- Restart LMMS