stremio-community-v5/docs/WINDOWS.md
Zarg 372301093f Updated Windows deploy script + ubuntu updater fix
- Using a node script instead for windows deployment
- ( Will be later used for github automatic deployment)
- Updated windows.md with updated deploy steps
- Autoupdater fix for ubuntu causing update prompt to always show
- Libmpv version bump for ubuntu support
2024-12-26 19:07:15 +01:00

4.2 KiB
Raw Blame History

Building on Windows


🚀 Quick Overview

This guide walks you through the process of building Stremio on Windows. Follow the steps carefully to set up the environment, build dependencies, and compile the project.


🛠️ Requirements

Ensure the following are installed on your system:


📂 Setup Guide

1 Install Essential Tools


2 Build Qt (6.8.1)

  1. Download Qt Online installer here. Sadly a Qt Account must be created just for the download.

  2. Run the installer and login

  3. Select Qt > Qt 6.8.1 and Extensions > Qt WebEngine > Qt 6.8.1

Note: You can as well only select the needed modules which are qt5-webview qt5-websockets qt5-webglplugin qt5-webengine qt5-webchannel qt5-tools qt5-declarative qt5-quickcontrols2 qt5-quickcontrols and MSVC 2020


3 Prepare the MPV Library

  • Download the MPV library: MPV libmpv.
  • Use the mpv-dev-i686 version.

Note: The submodule https://github.com/Zaarrg/libmpv already includes .lib, just make sure to unzip the actual .dll for x64 systems.


4 Clone and Configure the Repository

  1. Clone the repository:

    git clone --recursive git@github.com:Zaarrg/stremio-desktop-v5.git
    cd stremio-shell
    
  2. Update system Envs:

    set CMAKE_PREFIX_PATH=C:/Qt/6.8.1/msvc2022_64
    set Qt6_DIR=C:/Qt/6.8.1/msvc2022_64/lib/cmake/Qt6
    set PATH=C:/Qt/6.8.1/msvc2022_64/bin;C:/Program Files/OpenSSL-Win64/bin;%PATH%
    
  3. Download the server.js file:

    powershell -Command Start-BitsTransfer -Source "https://s3-eu-west-1.amazonaws.com/stremio-artifacts/four/v%package_version%/server.js" -Destination server.js
    

5 Build / Deploying the Shell

  1. Make sure to run the following in the x64 Native Tools Command Prompt for VS 2022

  2. Run the deployment script in the build folder

    node deploy_windows.js --installer
    

Note: This script uses common paths for qt and openssl make sure those are installed. If running with --installer make sure u installed nsis with the needed nsprocess plugin at least once.

  1. Done. This will build the installer and dist/win folder.

Note: This will create dist/win with all necessary files like node.exe, ffmpeg.exe. Also make sure to have node.exe, stremio-runtime.exe, server.js are in utils\windows\ folder


📦 Installer (Optional)

  1. Download and install NSIS.
    Default path: C:\Program Files (x86)\NSIS.

  2. Generate the installer:

     FOR /F "tokens=4 delims=() " %i IN ('findstr /C:"project(stremio VERSION" CMakeLists.txt') DO @set "package_version=%~i"
    "C:\Program Files (x86)\NSIS\makensis.exe" utils\windows\installer\windows-installer.nsi
    
    • Result: Stremio %package_version%.exe.

🔧 Silent Installation

Run the installer with /S (silent mode) and configure via these options:

  • /notorrentassoc: Skip .torrent association.
  • /nodesktopicon: Skip desktop shortcut.

Silent uninstall:

"%LOCALAPPDATA%\Programs\LNV\Stremio-4\Uninstall.exe" /S /keepdata

Happy Building!