Menu

WinBuildQt5

trialuser02

How to build Qmmp for MS Windows (Qt5-based version)

1. Install 7-Zip, NSIS, Subversion and CMake

2. Create initial directory structure

C:/devel
|--mingw32
|--msys
|--mingw32-libs
|--qt5

3. Download i686-11.2.0-release-posix-dwarf-rt_v9-rev4.7z from here and unpack it to C:/devel/mingw32

4. Download msys+7za+wget+svn+git+mercurial+cvs-rev13.7z from here and unpack it to C:/devel/msys

  • Replace C:/devel/msys/bin/wget.exe by latest wget.exe
  • Update root certificates from here if required.
  • Remove old svn client: C:/devel/msys/bin/svn.exe

5. Create environment variables PATH and QTDIR with the following content:

PATH=C:\devel\msys\bin;C:\devel\qt5\bin;C:\devel\mingw32\bin;C:\devel\mingw32\opt\bin;C:\devel\mingw32-libs\bin;C:\Program Files (x86)\7-Zip;C:\Program Files\7-Zip;C:\Program Files (x86)\Subversion\bin
QTDIR=C:\devel\qt5

5. Download qmmp build scripts

cd C:\devel
svn co http://svn.code.sf.net/p/qmmp-dev/code/trunk/extras/package/win32/ qmmp-win32

6. Check paths in the following files:

C:\devel\qmmp-win32\start_sh.cmd
C:\devel\qmmp-win32\qmmp-1-win32.sh
C:\devel\qmmp-win32\contrib\mingw-libs.sh
C:\devel\qmmp-win32\contrib\start_sh.cmd

7. Install all required libraries. You should start C:\devel\qmmp-win32\contrib\start_sh.cmd and execute the following commands:

./mingw-libs.sh --download
./mingw-libs.sh --install

8. Install Qt libraries. You should start C:\devel\qmmp-win32\contrib\start_sh.cmd and execute the following commands:

./qt5.sh --download
./qt5.sh --install

9. Compile and prepare qmmp package. You should start C:\devel\qmmp-win32\start_sh.cmd and execute the following commands:

./qmmp-1-win32.sh --download
./qmmp-1-win32.sh --install

10. All required files will be in the directory C:\devel\qmmp-win32\tmp\qmmp-distr. Add extra files, modify qmmp.nsi and create package using NSIS installed before.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.