Building Mumble on Windows
Mumble has quite a few dependencies for building on Windows, and as the feature set grows, so does the list of dependencies. This page will try to detail the steps required to set up a Win32 build environment.
The paths used here equal the defaults assumed in the Mumble build files. You are free to change them, but you'll then need to change the mumble.pro file as well.
Also note, that if you are submitting a bug report for a selfbuilt executable, we expect you to either
- Follow these instructions to the letter
- Report any deviations from these instructions
Deviations means anything, from "I installed to the D: drive" to "I changed the gcc build options for Qt" or "I used another version of Speex".
Create C:\dev, and inside that directory create a file prep.bat containing:
@echo off SET PATH=C:\dev\MinGW\bin;C:\dev\Qt4.2.2\bin;%PATH% SET QTDIR=C:\dev\Qt4.2.2
Start a new command shell (run cmd.exe) and
C: CD \dev prep.bat
Whenever something appears
you're supposed to enter it in that command shell. When you later want to compile things, remember to call prep.bat first to set paths correctly.
Download Mumble SVN
Create a directory c:\dev\MinGW
Download the following files:
and unzip them all to the C:\dev\MinGW directory. GDB is an installer, install it to C:\dev\MinGW
cd \dev\MinGW\bin copy mingw32-make.exe make.exe
Download http://prdownloads.sf.net/boost/boost_1_33_1.zip?download and http://prdownloads.sf.net/boost/boost-jam-3.1.13-1-ntx86.zip?download and unzip both to C:\dev\
cd \dev\boost_1_33_1 copy ..\boost-jam-3.1.13-1-ntx86\bjam.exe bjam -s"TOOLS=mingw" --prefix=C:\dev\Boost install
This might take a while, but when done you'll have Boost installed. Note that none of the other build dependencies do themselves depend on boost, so if you want you can just continue in a new command shell (but remember to call prep.bat). Once all is done, you can safely delete the boost_1_33_1 and boost-jam directories.
Download http://www.trolltech.com/download?target=ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.2.2.zip and unzip to C:\dev. Rename the directory from qt-win-opensource-src-4.2.2 to Qt4.2.2
Go to C:\\dev\\Qt4.2.2\mkspecs\win32-g++ and open the file qmake.conf. Change the following lines:
QMAKE_CFLAGS_RELEASE = -O2 QMAKE_CFLAGS_DEBUG = -g QMAKE_LFLAGS = -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
QMAKE_CFLAGS_RELEASE = -O3 -march=pentium3 -mtune=pentium4 -mmmx -msse -ffast-math QMAKE_CFLAGS_DEBUG = -g -march=pentium3 -mtune=pentium4 -mmmx -msse -ffast-math QMAKE_LFLAGS = -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
This will enable MMX and SSE instructions, and will also make sure Qt is tuned for modern architectures. It will also remove the exception threading support, which removes a few runtime dependencies.
Microsoft Speech SDK
Go to http://www.microsoft.com/speech/download/sdk51/ and a bit down on the page is a download button for SpeechSDK51.exe. Download and install it to C:\dev\SpeechSDK
Download specific release Copy and build