Compiling lmms (Windows) - Umcaruje/lmms GitHub Wiki
Note: This tutorial is written for Ubuntu 14.04 x64. The steps may work on other Debian-based distros with slight adjustments.
Prerequisites
- Download the latest source code per Accessing git repository page
Installing packages for cross compiling
- Add Toby's cross-compiling repo for your Ubuntu build platform
# For Ubuntu 12.04 "Precise"
sudo add-apt-repository ppa:tobydox/mingw-x-precise
# For Ubuntu 14.04 "Trusty"
sudo add-apt-repository ppa:tobydox/mingw-x-trusty
- Refresh available packages
sudo apt-get update
- Install build requirements
sudo apt-get install build-essential cmake nsis cloog-isl libmpc3 mingw32
Note: Older systems may require
libmpc2
in the place oflibmpc3
- Fetch the mingw32 dependencies (700MB)
sudo apt-get install mingw32-x-qt mingw32-x-sdl mingw32-x-libvorbis \
mingw32-x-fluidsynth mingw32-x-stk mingw32-x-glib2 mingw32-x-portaudio \
mingw32-x-libsndfile mingw32-x-fftw mingw32-x-flac mingw32-x-fltk \
mingw32-x-libgig mingw32-x-libsamplerate mingw32-x-pkgconfig \
mingw32-x-binutils mingw32-x-gcc mingw32-x-runtime
- Optionally, again for mingw64 (500MB)
sudo apt-get install mingw64-x-qt mingw64-x-sdl mingw64-x-libvorbis \
mingw64-x-fluidsynth mingw64-x-stk mingw64-x-glib2 mingw64-x-portaudio \
mingw64-x-libsndfile mingw64-x-fftw mingw64-x-flac mingw64-x-fltk \
mingw64-x-libgig mingw64-x-libsamplerate mingw64-x-pkgconfig \
mingw64-x-binutils mingw64-x-gcc mingw64-x-runtime
- Prepare the mingw build environment (assumes you've already cloned the repo per Accessing git repository page)
cd
cd lmms
mkdir build target
cd build
Compile
-
Run the mingw build script
../build_mingw32
Note: You will receive errors from Cmake (libfluid, sdl not found, etc), try again
../build_mingw32 make
Note: If you receive "Error 2" At 42%, try running make again
### Package
1. Creates the Windows installer package
```sh
make package
- You will receive a message
CPack: - package: /home/ubuntu/lmms/build/lmms-x.x.x-win32.exe generated.
- You may now distribute your Windows Installer package (25MB)
64-bit
- Remove previous cmake cache
rm CMakeCache.txt
rm -rf CMakeFiles