MSYS2/MinGW-w64でWindows版QMPlay2をビルド

思う所があってマルチプラットフォームなメディアプレーヤーQMPlay2をWindowsで自前ビルドした。公式にWindows用ビルドが提供されているので、自前ビルドしようっていう物好きな人はそういないだろうけど、参考になればとメモがてら手順を書いておく。

  • Windows 10 (x64) 20H2
  • msys2
  • MinGW-w64
  • GCC 10.3.0
  • QMPlay2 21.06.07-gti-417708b8

とりあえずmsys2のインストールとパッケージ更新までは済ませておく。

以下の作業はMinGW-w64環境(MSYS2インストールディレクトリのmingw64.exe起動で出てくるシェル)で行う。

コンパイラ、開発環境類をインストール。

pacman -S base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake

注意すべきはcmake。msys2リポジトリにもcmakeがあるが、こちらはファイルパスの扱いがUNIXスタイルとなるため、mingw-w64リポジトリのソフトで正しく扱えない。したがって、Windowsスタイルのファイルパス用のming-w64のcmakeを使う必要がある。

gitをインストール

pacman -S git

Qtをインストール

pacman -S mingw-w64-x86_64-qt5

FFmpegをインストール。これだけでビルドに必要な最低限のライブラリは殆ど自動で入った記憶。

pacman -S mingw-w64-x86_64-ffmpeg

PortAudioをビルド。MinGWにビルド済みパッケージがあるけど、WASAPIが有効になってないので自前ビルドする必要がある。tarballの取得と展開は割愛。

cd portaudio
/mingw64/bin/cmake .. -G"MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/mingw64 -DPA_USE_WMME=1 -DPA_USE_WASAPI=1 -DPA_USE_DS=1 -DPA_USE_WDMKS=1 -DMINGW=1
make -j8
make install

ここまででQMPlay2をビルドする環境が整った。

ソースコードとサブモジュールを取得。

git clone https://github.com/zaps166/QMPlay2.git
git submodule update --init

ビルドディレクトリを作ってcmake。cmakeは前述の通りmingw64のバイナリを明示的に使い、加えてMakefileを生成したいので-Gでオプションが必要。さもないとVisual Studio用のソリューションファイルが生成されてしまう。

cd QMPlay2
mkdir build
cd build
/mingw64/bin/cmake .. -DCMAKE_INSTALL_PREFIX=../install -G"MSYS Makefiles"

上手くいけば↓こんな感じでcmakeが成功する。

-- Could NOT find TAGLIB (missing: TAGLIB_LIBRARY TAGLIB_INCLUDE_DIR)
-- Could NOT find LIBGME (missing: LIBGME_LIBRARY LIBGME_INCLUDE_DIR)
-- Enabled features:
 * Updates, Build with software updates
 * OpenGL, Build with OpenGL support
 * Vulkan, Build with Vulkan support
 * libass, Build with libass support
 * Inputs, Build with Inputs module
 * Modplug, Build with Modplug module
 * Extensions, Build with Extensions module
 * MediaBrowser, Build with MediaBrowser support
 * LastFM, Build with LastFM support
 * Lyrics, Build with lyrics support
 * Radio, Build with Radio Browser support
 * YouTube, Build with YouTube support
 * Visualizations, Build with Visualizations module
 * AudioFilters, Build with AudioFilters module
 * VideoFilters, Build with VideoFilters module
 * PortAudio, Build with PortAudio module
 * DXVA2, Build D3D11VA acceleration into FFmpeg
 * CUVID, Build with CUVID module
 * Notifications, Build additional notifications module
 * Git version, Append Git HEAD to QMPlay2 version

-- Disabled features:
 * PCH, Use precompiled headers
 * CMD, Show CMD when running QMPlay2
 * GLSLC, Compile Vulkan shaders
 * TagLib, Build with tags editor
 * VAAPI, Build VAAPI acceleration into FFmpeg
 * VDPAU, Build VDPAU acceleration into FFmpeg
 * libavdevice, Build FFmpeg with libavdevice suport
 * AudioCD, Build with AudioCD module
 * ALSA, Build with ALSA module
 * Chiptune GME, Build Chiptune with GME support
 * Chiptune SIDPLAY, Build Chiptune with SIDPLAY support
 * PulseAudio, Build with PulseAudio module
 * PipeWire, Build with PipeWire module
 * XVideo, Build with XVideo module
 * Link Time Optimization, Enable link time optimization for release builds
 * Address Sanitizer, Use Address Sanitizer
 * Undefined Behavior Sanitizer, Use Undefined Behavior Sanitizer

-- Build type: Release
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Home/proj/QMPlay2/build

「TagLibとGMEがない」と怒られるが、必須ではないので問題なし。必要ならpacman -S mingw-w64-x86_64-taglib mingw-w64-x86_64-libgmeしとけばいいかと。

必須ライブラリがない場合、怒られてcmakeに失敗するので頑張って対処する。

makeとインストール。

make -j8
make install

上手くいけば、CMAKE_INSTALL_PREFIXで指定したフォルダ、ここでは../installにQMPlay2.exeなどがコピーされる。

PATHの関係でエクスプローラからexeダブルクリックでは起動できないため、ビルドしたシェルに../install/QMPlay2.exeと打ち込んで起動する。試してないけど、必要なDLLをexeと同じ場所に置いたり、PATHにmingw64/binを通せばエクスプローラからでも起動できると思う。

Hello protectors of healthy indoor air around pets ! Finding the best air filters for pet hair can significantly enhance your home’s air quality, especially for pet owners. These filters are designed to capture dander, fur, and other allergens, providing a cleaner breathing environment. <a href=“https://best-air-purifier-for-pets.vercel.app/” rel=“nofollow ugc”>best air purifier for pets</a>. Investing in high-efficiency particulate air (HEPA) filters is an excellent choice for filtering out even the tiniest particles. If odor control is your main concern, look for air purifiers with strong activated carbon filters. These filters specifically target and neutralize odors caused by pets. Choosing the best air purifier for pets means keeping your home smelling fresh and clean. How the Best Air Purifier for Pet Allergies Works Wonders - https://bestvacuumforhardwoodfloors.vercel.app/# May you enjoy incredible transformations in air quality with pets at home !

1 | | 2026-06-24 00:15 | reply

Hello protectors of healthy indoor air around pets ! For those with multiple pets, an efficient air purifier for pets is a must-have. It not only helps in managing dander and fur but also controls unpleasant odors, making your home a welcoming place. <a href=“https://best-air-purifier-for-pets.vercel.app/” rel=“nofollow ugc”>best air purifier for pets</a>. The right air purifier for pets ensures that both you and your furry companions breathe easy. Many cat owners underestimate the importance of an air purifier for cat hair. These devices are specifically designed to tackle pet-related pollutants, making them ideal for keeping your indoor air fresh. Incorporate one into your home to enhance your overall quality of life. Air Purifier for Pet Hair: Your Ally Against Allergies - п»їhttps://bestvacuumforhardwoodfloors.vercel.app/ May you enjoy incredible transformations in air quality with pets at home !

2 | | 2026-06-24 02:50 | reply

Doy la bienvenida a todos los apostadores expertos ! La experiencia mГіvil en los casinos sin registro estГЎ completamente optimizada para smartphones y tabletas de cualquier sistema operativo. <a href=“https://casinossinlicenciaenespana-weld.vercel.app/#” rel=“nofollow ugc”>casinos sin licencia en espana</a> Las interfaces tГЎctiles permiten navegar y apostar con la misma fluidez que en un ordenador de escritorio. No es necesario descargar aplicaciones adicionales ya que todo funciona directamente desde el navegador. Los mГ©todos de pago en los casinos online sin licencia cubren todas las necesidades del apostador moderno sin restricciones innecesarias. Tarjetas Visa y Mastercard, monederos electrГіnicos como Skrill y Neteller, y criptomonedas como Bitcoin estГЎn disponibles. Los depГіsitos se acreditan de forma prГЎcticamente instantГЎnea en la mayorГ­a de plataformas. Casinos online sin licencia: opiniones de jugadores reales - https://casinossinlicenciaenespana-weld.vercel.app/# Espero que disfrutes de increibles partidas ! casinos online sin licencia

3 | | 2026-07-16 18:51 | reply

Doy la bienvenida a todos los exploradores del azar! Los torneos y competiciones organizados por los casinos sin licencia en espana aГ±aden una dimensiГіn competitiva emocionante al juego. <a href=“https://casinossinlicenciaenespana-weld.vercel.app/#” rel=“nofollow ugc”>casinos sin licencia en espana</a> Clasificaciones en tiempo real y premios acumulados atraen a jugadores de nivel avanzado que buscan desafГ­os. Estos eventos especiales se celebran con frecuencia semanal o diaria en las mejores plataformas. La plataforma casinossinlicenciaenespana-weld.vercel.app reГєne informaciГіn actualizada sobre los operadores mГЎs destacados del sector. Los jugadores pueden consultar reseГ±as detalladas y comparativas antes de registrarse en cualquier casino. Este recurso facilita enormemente la toma de decisiones para quienes se inician en el mundo del juego online. Casinos sin registro: ventajas frente a casinos tradicionales - http://casinossinlicenciaenespana-weld.vercel.app/ Espero que disfrutes de increibles giros ! casinos online sin licencia

4 | | 2026-07-17 19:45 | reply

Doy la bienvenida a todos los buscadores de libertad en el casino! El futuro de los mejores casinos sin dni apunta hacia experiencias cada vez mГЎs personalizadas e inmersivas. <a href=“https://casinosinverificacion-hub.vercel.app/#” rel=“nofollow ugc”>casino sin verificaciГіn</a> La inteligencia artificial adaptarГЎ las recomendaciones de juegos al perfil especГ­fico de cada usuario. La realidad virtual transformarГЎ las salas de casino online en entornos tridimensionales interactivos. Los casinos sin registro y las plataformas de casinosinverificacion-hub seguirГЎn liderando la innovaciГіn en accesibilidad y comodidad para el jugador moderno. Elegir un casino sin verificaciГіn de identidad adecuado depende en gran medida del perfil y las preferencias del jugador. Quienes priorizan las tragamonedas buscarГЎn catГЎlogos extensos con tГ­tulos de mГєltiples proveedores reconocidos. Los amantes del casino en vivo valorarГЎn la variedad de mesas y la calidad del streaming disponible. Los jugadores orientados a las criptomonedas se fijarГЎn especialmente en las opciones de pago blockchain. ReseГ±as de casino online sin verificaciГіn - https://casinosinverificacion-hub.vercel.app/ Espero que encuentres las mejores recompensas ! casinos sin dni

5 | | 2026-07-18 18:56 | reply
  • blog/2021/2021-07-24.txt
  • 最終更新: 2021-07-24 21:20
  • by Decomo