From 62393aa7b9069274459d00024fc2b238b0044eb6 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Tue, 26 Nov 2019 15:47:38 +0800 Subject: We're now in bug squashing mode! You can now specify control initial values for each individual channels. Added build instructions for the folks out there rocking a more superior operating system. --- INSTALL.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'INSTALL.md') diff --git a/INSTALL.md b/INSTALL.md index 028c06d..46609ec 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -27,3 +27,24 @@ Currently I use [mxe](https://mxe.cc) for Windows builds. If you are using msvc, I would recommend trying out [this fork](https://github.com/chirs241097/fluidsynth-sans-glib/) of fluidsynth to reduce your potential pain when building QMidiPlayer. +## Building QMidiPlayer with mxe in Windows Subsystem for Linux + +First get mxe working using their [instructions](https://mxe.cc/#tutorial), then: +``` +make cmake qt5 glfw3 glew devil zlib freetype fluidsynth +``` + +Proceed with normal instructions for Linux with tools replaced by those +provided by mxe. You have to build and install RtMidi yourself. + +At the moment there are some issues with mxe that may cause a +build failure: + - A cmake file installed by glfw3 refers to a wrong file. Open + mxe/usr/x86_64-w64-mingw32.shared/lib/cmake/glfw3/glfw3Targets-release.cmake + ane add the missing dots for a temporary workaround. Also glfw3.dll + should be in bin, not in lib. + - It seems that GLEW can't tell Windows shared libraries from static + libraries. Check the function __glew_set_find_library_suffix in + FindGLEW.cmake and make sure the section for WIN32 makes sense. + +This list may change whenever mxe updates. You are on your own to figure them out. -- cgit v1.2.3