Files
doc.rustdesk.com/content/dev/build/windows/_index.en.md
rustdesk 56cfd26e35 seo/geo
2026-03-20 18:42:55 +08:00

3.2 KiB

title, weight, description, keywords
title weight description keywords
Windows 20 Build RustDesk on Windows with MSVC, Rust, vcpkg, Sciter, and LLVM. This guide covers the required toolchain setup before compiling the desktop app from source.
build rustdesk windows
rustdesk windows build
rustdesk vcpkg windows
rustdesk sciter dll
rustdesk llvm libclang

Use this guide to build RustDesk on Windows by preparing the MSVC toolchain, Rust, vcpkg, Sciter, and LLVM first.

{{% notice note %}} The command line commands here must be run in Git Bash not command prompt or you will get syntax errors. {{% /notice %}}

What do you need before building on Windows?

Building RustDesk on Windows requires a Visual Studio C++ toolchain, Rust, vcpkg, sciter.dll, and LLVM with LIBCLANG_PATH configured. Run the shell commands from Git Bash so the examples and environment-variable syntax work as written.

Windows build checklist

  • Install Visual Studio with the C++ workload.
  • Install Rust through rustup-init.exe.
  • Clone and bootstrap vcpkg, then set VCPKG_ROOT.
  • Download sciter.dll for the desktop UI.
  • Install LLVM and set LIBCLANG_PATH to its bin directory.
  • Clone RustDesk and run the default build steps in Git Bash.

Dependencies

C++ build environment

Download MSVC and install. Select Windows as Developer machine OS and check C++, then download Visual Studio Community version and install. The installation may take a while.

Rust develop environment

Download rustup-init.exe and run it as administrator to install rust.

vcpkg

Go to the folder you want to clone vcpkg and use Git Bash to run the following commands, download vcpkg, install 64-bit version of libvpx, libyuv and opus. If you don't have Git installed, get Git here.

git clone https://github.com/microsoft/vcpkg
vcpkg/bootstrap-vcpkg.bat
export VCPKG_ROOT=$PWD/vcpkg
vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static

Add System environment variable VCPKG_ROOT=<path>\vcpkg. The <path> should be the location you choose above to clone vcpkg.

Sciter

Desktop versions use Sciter for GUI, please download sciter.dll.

LLVM

rust-bindgen depends on clang, download LLVM and install, add System environment variable LIBCLANG_PATH=<llvm_install_dir>/bin.

You can download version 15.0.2 of the LLVM binaries here: 64 bit / 32 bit.

Build

Default

git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
mv sciter.dll target/debug
cargo run